com.openharbor.beck.write
Class OHXPathCollector

java.lang.Object
  extended byjava.io.Writer
      extended bycom.openharbor.beck.write.XMLWriter
          extended bycom.openharbor.beck.write.OHXPathCollector

public class OHXPathCollector
extends XMLWriter

Collects OHXPaths by observing the XML event stream.


Nested Class Summary
 
Nested classes inherited from class com.openharbor.beck.write.XMLWriter
XMLWriter.MapKey
 
Field Summary
protected  org.apache.commons.logging.Log log
           
 
Fields inherited from class com.openharbor.beck.write.XMLWriter
CYCLES, DECLARED_NAMESPACES, ELEMENT_NAME, prefixer, SOURCE, TEXT_IS_SIGNIFICANT, XSI, XSI_TYPE
 
Fields inherited from class java.io.Writer
lock
 
Constructor Summary
OHXPathCollector(ObjectOHXPathMap.Policy policy, java.util.Map object2xpath)
           
 
Method Summary
 void close()
           
protected  void declareNamespace(java.lang.String prefix, java.lang.String namespaceURI)
           
 void flush()
           
 void startElement(XMLThing tag)
           
 void write(char[] s, int offset, int length)
          Add text content to the current element.
 
Methods inherited from class com.openharbor.beck.write.XMLWriter
attribute, attributes, choosePrefix, endElement, getDocumentState, getElementStack, getElementStackTop, namespace, namespace, newMapKey, prefixToNamespace, resolveNamespace, setDocumentState, startElement, write, write
 
Methods inherited from class java.io.Writer
write, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final org.apache.commons.logging.Log log
Constructor Detail

OHXPathCollector

public OHXPathCollector(ObjectOHXPathMap.Policy policy,
                        java.util.Map object2xpath)
Method Detail

startElement

public void startElement(XMLThing tag)
                  throws java.io.IOException
Overrides:
startElement in class XMLWriter
Throws:
java.io.IOException

declareNamespace

protected void declareNamespace(java.lang.String prefix,
                                java.lang.String namespaceURI)
Specified by:
declareNamespace in class XMLWriter

write

public void write(char[] s,
                  int offset,
                  int length)
Description copied from class: XMLWriter
Add text content to the current element. Do nothing if len <= 0.

Specified by:
write in class XMLWriter

flush

public void flush()

close

public void close()