|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.xml.sax.HandlerBase | +--gate.xml.GateFormatXmlDocumentHandler
Implements the behaviour of the XML reader. This is the reader for Gate Xml documents saved with DocumentImplementation.toXml() method.
Field Summary | |
private SimpleErrorHandler |
_seh
This object indicates what to do when the parser encounts an error |
private AnnotationSet |
basicAS
An annotation set used for creating annotation reffering the doc |
private List |
colector
We need a colection to retain all the CustomObjects that will be transformed into annotation over the gate document... |
private AnnotationObject |
currentAnnot
|
private AnnotationSet |
currentAnnotationSet
|
private Stack |
currentElementStack
|
private FeatureMap |
currentFeatureMap
|
private String |
currentFeatureName
|
private String |
currentFeatureValue
|
private static boolean |
DEBUG
Debug flag |
private Document |
doc
A gate document |
private int |
elements
This reports the the number of elements that have beed processed so far |
(package private) static int |
ELEMENTS_RATE
This constant indicates when to fire the status listener. |
private Map |
id2Offset
|
protected List |
myStatusListeners
Listeners for status report |
private StringBuffer |
tmpDocContent
The content of the XML document, without any tag |
Constructor Summary | |
GateFormatXmlDocumentHandler(Document aDocument)
|
Method Summary | |
void |
addStatusListener(StatusListener listener)
This methos is called when a listener is registered with this class |
void |
characters(char[] text,
int start,
int length)
This method is called when the SAX parser encounts text in the XML doc. |
void |
comment(String text)
This method is called when the SAX parser encounts a comment It works only if the XmlDocumentHandler implements a com.sun.parser.LexicalEventListener |
void |
endCDATA()
This method is called when the SAX parser encounts the end of a CDATA section. |
void |
endDocument()
This method is called when the SAX parser encounts the end of the XML document. |
void |
endElement(String elemName)
This method is called when the SAX parser encounts the end of an XML element. |
void |
endParsedEntity(String name,
boolean included)
This method is called when the SAX parser encounts a parsed entity and informs the application if that entity was parsed or not It's working only if the CustomDocumentHandler implements a com.sun.parser.LexicalEventListener |
void |
error(org.xml.sax.SAXParseException ex)
Error method.We deal with this exception inside SimpleErrorHandler class |
void |
fatalError(org.xml.sax.SAXParseException ex)
FatalError method. |
protected void |
fireStatusChangedEvent(String text)
This methos is called whenever we need to inform the listener about an event. |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
This method is called when the SAX parser encounts white spaces |
private void |
processAnnotationElement(org.xml.sax.AttributeList atts)
This method deals with a Annotation element. |
private void |
processAnnotationSetElement(org.xml.sax.AttributeList atts)
This method deals with a AnnotationSet element. |
private void |
processFeatureElement(org.xml.sax.AttributeList atts)
This method deals with a Features element. |
private void |
processNodeElement(org.xml.sax.AttributeList atts)
This method deals with a Node element. |
private void |
processTextOfNameElement(String text)
This method deals with a Text belonging to Name element. |
private void |
processTextOfTextWithNodesElement(String text)
This method deals with a Text belonging to TextWithNodes element. |
private void |
processTextOfValueElement(String text)
This method deals with a Text belonging to Value element. |
void |
removeStatusListener(StatusListener listener)
This methos is called when a listener is removed |
void |
startCDATA()
This method is called when the SAX parser encounts a start of a CDATA section It works only if the XmlDocumentHandler implements a com.sun.parser.LexicalEventListener |
void |
startDocument()
This method is called when the SAX parser encounts the beginning of the XML document. |
void |
startElement(String elemName,
org.xml.sax.AttributeList atts)
This method is called when the SAX parser encounts the beginning of an XML element. |
void |
startParsedEntity(String name)
This method is called when the SAX parser encounts a parsed Entity It works only if the XmlDocumentHandler implements a com.sun.parser.LexicalEventListener |
void |
warning(org.xml.sax.SAXParseException ex)
Warning method comment. |
Methods inherited from class org.xml.sax.HandlerBase |
notationDecl, processingInstruction, resolveEntity, setDocumentLocator, unparsedEntityDecl |
Methods inherited from class java.lang.Object |
|
Field Detail |
private static final boolean DEBUG
static final int ELEMENTS_RATE
private SimpleErrorHandler _seh
private StringBuffer tmpDocContent
private Document doc
private AnnotationSet basicAS
protected List myStatusListeners
private int elements
private List colector
private Map id2Offset
private Stack currentElementStack
private AnnotationObject currentAnnot
private FeatureMap currentFeatureMap
private String currentFeatureName
private String currentFeatureValue
private AnnotationSet currentAnnotationSet
Constructor Detail |
public GateFormatXmlDocumentHandler(Document aDocument)
Method Detail |
public void startDocument() throws org.xml.sax.SAXException
startDocument
in class org.xml.sax.HandlerBase
public void endDocument() throws org.xml.sax.SAXException
endDocument
in class org.xml.sax.HandlerBase
public void startElement(String elemName, org.xml.sax.AttributeList atts)
startElement
in class org.xml.sax.HandlerBase
public void endElement(String elemName) throws org.xml.sax.SAXException
endElement
in class org.xml.sax.HandlerBase
public void characters(char[] text, int start, int length) throws org.xml.sax.SAXException
characters
in class org.xml.sax.HandlerBase
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
ignorableWhitespace
in class org.xml.sax.HandlerBase
public void error(org.xml.sax.SAXParseException ex) throws org.xml.sax.SAXException
error
in class org.xml.sax.HandlerBase
public void fatalError(org.xml.sax.SAXParseException ex) throws org.xml.sax.SAXException
fatalError
in class org.xml.sax.HandlerBase
public void warning(org.xml.sax.SAXParseException ex) throws org.xml.sax.SAXException
warning
in class org.xml.sax.HandlerBase
private void processAnnotationSetElement(org.xml.sax.AttributeList atts)
private void processAnnotationElement(org.xml.sax.AttributeList atts)
private void processFeatureElement(org.xml.sax.AttributeList atts)
private void processNodeElement(org.xml.sax.AttributeList atts)
private void processTextOfTextWithNodesElement(String text)
private void processTextOfNameElement(String text)
private void processTextOfValueElement(String text)
public void comment(String text) throws org.xml.sax.SAXException
public void startCDATA() throws org.xml.sax.SAXException
public void endCDATA() throws org.xml.sax.SAXException
public void startParsedEntity(String name) throws org.xml.sax.SAXException
public void endParsedEntity(String name, boolean included) throws org.xml.sax.SAXException
public void addStatusListener(StatusListener listener)
public void removeStatusListener(StatusListener listener)
protected void fireStatusChangedEvent(String text)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |