|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
gate.xml.GateFormatXmlDocumentHandler
DocumentStaxUtils.
public class GateFormatXmlDocumentHandler
Implements the behaviour of the XML reader. This is the reader for Gate Xml documents saved with DocumentImplementation.toXml() method.
| Nested Class Summary | |
|---|---|
(package private) class |
GateFormatXmlDocumentHandler.AnnotationObject
Deprecated. An inner class modeling the information contained by an annotation. |
| Field Summary | |
|---|---|
private SimpleErrorHandler |
_seh
Deprecated. This object indicates what to do when the parser encounts an error |
private TreeSet |
annotationIdSet
Deprecated. A Set recording every annotation ID read from the XML file. |
private Map |
classCache
Deprecated. Instead of creating a new Class object for every Feature object we store them in a map with a String as a key. |
private List |
colector
Deprecated. We need a colection to retain all the CustomObjects that will be transformed into annotation over the gate document... |
private StringBuffer |
contentBuffer
Deprecated. This is used to capture all data within two tags before calling the actual characters method |
private GateFormatXmlDocumentHandler.AnnotationObject |
currentAnnot
Deprecated. This inner objects maps an annotation object. |
private AnnotationSet |
currentAnnotationSet
Deprecated. the current annotation set that is being created and filled with annotations |
private Stack |
currentElementStack
Deprecated. Holds the current element read. |
private String |
currentFeatureKeyClassName
Deprecated. The class name of the key in the current feature |
private String |
currentFeatureKeyItemClassName
Deprecated. If the key is a collection then we need to know the class name of the items present in this collection. |
private FeatureMap |
currentFeatureMap
Deprecated. A map holding current annotation's features |
private String |
currentFeatureName
Deprecated. A key of the current feature |
private String |
currentFeatureValue
Deprecated. The value of the current feature |
private String |
currentFeatureValueClassName
Deprecated. The class name for the value in the current feature |
private String |
currentFeatureValueItemClassName
Deprecated. If the value is a collection then we need to know the class name of the items present in this collection. |
private static boolean |
DEBUG
Deprecated. Debug flag |
private Document |
doc
Deprecated. A gate document |
private int |
elements
Deprecated. This reports the the number of elements that have beed processed so far |
(package private) static int |
ELEMENTS_RATE
Deprecated. This constant indicates when to fire the status listener. |
private int |
gateXmlFormatType
Deprecated. In the beginning we don't know the type of GATE XML format that we read. |
private Map |
id2Offset
Deprecated. Maps nodes Ids to their offset in the document text. |
protected List |
myStatusListeners
Deprecated. Listeners for status report |
private static int |
NEW
Deprecated. A NEW GATE XML format is the one in which Annotations IDs are present |
private static int |
OLD
Deprecated. An OLD GATE XML format is the one in which Annotations IDs are not present |
private boolean |
readCharacterStatus
Deprecated. This is a variable that shows if characters have been read |
private StringBuffer |
tmpDocContent
Deprecated. The content of the XML document, without any tag |
private static int |
UNDEFINED
Deprecated. This value signifies that the document being read can be either OLD or NEW |
| Constructor Summary | |
|---|---|
GateFormatXmlDocumentHandler(Document aDocument)
Deprecated. |
|
| Method Summary | |
|---|---|
void |
addStatusListener(StatusListener listener)
Deprecated. This methos is called when a listener is registered with this class |
void |
characters(char[] text,
int start,
int length)
Deprecated. This method is called when the SAX parser encounts text in the XML doc. |
void |
charactersAction(char[] text,
int start,
int length)
Deprecated. This method is called when all characters between specific tags have been read completely |
void |
comment(String text)
Deprecated. This method is called when the SAX parser encounts a comment It works only if the XmlDocumentHandler implements a com.sun.parser.LexicalEventListener |
private Object |
createFeatKey()
Deprecated. Creates a feature key using this information: currentFeatureKeyClassName, currentFeatureKeyItemClassName, currentFeatureName. |
private Object |
createFeatObject(String aFeatClassName,
String aFeatItemClassName,
String aFeatStringRepresentation)
Deprecated. This method tries to reconstruct an object given its class name and its string representation. |
private Object |
createFeatValue()
Deprecated. Creates a feature value using this information: currentFeatureValueClassName, currentFeatureValueItemClassName, currentFeatureValue. |
void |
endCDATA()
Deprecated. This method is called when the SAX parser encounts the end of a CDATA section. |
void |
endDocument()
Deprecated. This method is called when the SAX parser encounts the end of the XML document. |
void |
endElement(String uri,
String qName,
String elemName)
Deprecated. This method is called when the SAX parser encounts the end of an XML element. |
void |
endParsedEntity(String name,
boolean included)
Deprecated. 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(SAXParseException ex)
Deprecated. Error method.We deal with this exception inside SimpleErrorHandler class |
void |
fatalError(SAXParseException ex)
Deprecated. FatalError method. |
protected void |
fireStatusChangedEvent(String text)
Deprecated. This methos is called whenever we need to inform the listener about an event. |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Deprecated. This method is called when the SAX parser encounts white spaces |
private void |
processAnnotationElement(Attributes atts)
Deprecated. This method deals with a Annotation element. |
private void |
processAnnotationSetElement(Attributes atts)
Deprecated. This method deals with a AnnotationSet element. |
private void |
processFeatureElement(Attributes atts)
Deprecated. This method deals with a Features element. |
private void |
processNameElement(Attributes atts)
Deprecated. This method deals with the start of a Name element |
private void |
processNodeElement(Attributes atts)
Deprecated. This method deals with a Node element. |
private void |
processTextOfNameElement(String text)
Deprecated. This method deals with a Text belonging to Name element. |
private void |
processTextOfTextWithNodesElement(String text)
Deprecated. This method deals with a Text belonging to TextWithNodes element. |
private void |
processTextOfValueElement(String text)
Deprecated. This method deals with a Text belonging to Value element. |
private void |
processValueElement(Attributes atts)
Deprecated. This method deals with the start of a Value element |
private String |
recoverNewLineSequence(String text)
Deprecated. Restore new line as in the original document if needed |
void |
removeStatusListener(StatusListener listener)
Deprecated. This methos is called when a listener is removed |
void |
startCDATA()
Deprecated. 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()
Deprecated. This method is called when the SAX parser encounts the beginning of the XML document. |
void |
startElement(String uri,
String qName,
String elemName,
Attributes atts)
Deprecated. This method is called when the SAX parser encounts the beginning of an XML element. |
void |
startParsedEntity(String name)
Deprecated. This method is called when the SAX parser encounts a parsed Entity It works only if the XmlDocumentHandler implements a com.sun.parser.LexicalEventListener |
private void |
testAnnotationIdUnicity(Integer anAnnotId)
Deprecated. This method tests if the Annotation ID has been used previously (in which case will rase an exception) and also adds the ID being tested to the annotationIdSet |
void |
warning(SAXParseException ex)
Deprecated. Warning method comment. |
| Methods inherited from class org.xml.sax.helpers.DefaultHandler |
|---|
endPrefixMapping, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final boolean DEBUG
private StringBuffer contentBuffer
private boolean readCharacterStatus
private static final int OLD
private static final int NEW
private static final int UNDEFINED
private int gateXmlFormatType
private TreeSet annotationIdSet
private Map classCache
static final int ELEMENTS_RATE
private SimpleErrorHandler _seh
private StringBuffer tmpDocContent
private Document doc
protected List myStatusListeners
private int elements
private List colector
private Map id2Offset
private Stack currentElementStack
private GateFormatXmlDocumentHandler.AnnotationObject currentAnnot
private FeatureMap currentFeatureMap
private String currentFeatureName
private String currentFeatureValue
private String currentFeatureKeyClassName
private String currentFeatureKeyItemClassName
private String currentFeatureValueClassName
private String currentFeatureValueItemClassName
private AnnotationSet currentAnnotationSet
| Constructor Detail |
|---|
public GateFormatXmlDocumentHandler(Document aDocument)
| Method Detail |
|---|
public void startDocument()
throws SAXException
startDocument in interface ContentHandlerstartDocument in class DefaultHandlerSAXException
public void endDocument()
throws SAXException
endDocument in interface ContentHandlerendDocument in class DefaultHandlerSAXException
public void startElement(String uri,
String qName,
String elemName,
Attributes atts)
throws SAXException
startElement in interface ContentHandlerstartElement in class DefaultHandlerSAXException
public void endElement(String uri,
String qName,
String elemName)
throws SAXException
endElement in interface ContentHandlerendElement in class DefaultHandlerSAXException
public void characters(char[] text,
int start,
int length)
throws SAXException
characters in interface ContentHandlercharacters in class DefaultHandlerSAXException
public void charactersAction(char[] text,
int start,
int length)
throws SAXException
SAXException
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
ignorableWhitespace in interface ContentHandlerignorableWhitespace in class DefaultHandlerSAXException
public void error(SAXParseException ex)
throws SAXException
error in interface ErrorHandlererror in class DefaultHandlerSAXException
public void fatalError(SAXParseException ex)
throws SAXException
fatalError in interface ErrorHandlerfatalError in class DefaultHandlerSAXException
public void warning(SAXParseException ex)
throws SAXException
warning in interface ErrorHandlerwarning in class DefaultHandlerSAXExceptionprivate void processAnnotationSetElement(Attributes atts)
private void processNameElement(Attributes atts)
private void processValueElement(Attributes atts)
private void processAnnotationElement(Attributes atts)
private void processFeatureElement(Attributes atts)
private void processNodeElement(Attributes atts)
private void processTextOfTextWithNodesElement(String text)
private String recoverNewLineSequence(String text)
private void processTextOfNameElement(String text)
throws GateSaxException
GateSaxException
private void processTextOfValueElement(String text)
throws GateSaxException
GateSaxExceptionprivate Object createFeatKey()
private Object createFeatValue()
private Object createFeatObject(String aFeatClassName,
String aFeatItemClassName,
String aFeatStringRepresentation)
aFeatClassName - represents the name of the class of the feat
object being created. If it is null then the
javaLang.String will be used as default.aFeatItemClassName - is it used only if aFeatClassName is a
collection.If it is null then java.lang.String will be
used as default;aFeatStringRepresentation - sais it all
GateRuntimeException - If it can't create an item, that does
not comply with its class definition, to add to the
collection.
private void testAnnotationIdUnicity(Integer anAnnotId)
throws GateSaxException
anAnnotId - An Integer representing an annotation ID to be
tested
GateSaxException - if there is already an annotation wit the
same ID
public void comment(String text)
throws SAXException
SAXException
public void startCDATA()
throws SAXException
SAXException
public void endCDATA()
throws SAXException
SAXException
public void startParsedEntity(String name)
throws SAXException
SAXException
public void endParsedEntity(String name,
boolean included)
throws SAXException
SAXExceptionpublic void addStatusListener(StatusListener listener)
public void removeStatusListener(StatusListener listener)
protected void fireStatusChangedEvent(String text)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||