|
GATE Version 3.1-2270 |
|||||||||
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.XmlPositionCorrectionHandler
public class XmlPositionCorrectionHandler
This class correct a Xerces parser bug in reported position in file during the parsing process. Xerces parser cut processed file to 16K peaces. If the parser cross the 16K border reported in the characters() position is zerro. This bug could be covered if you extend this content handler instead of org.xml.sax.helpers.DefaultHandler. The real content handler should call methods startDocument() and characters() in order to compute correct position in file. The corrected position could be received throug protected data member m_realOffset or with getRealOffset().
Field Summary | |
---|---|
protected long |
m_realOffset
Variables for correction of 16K parser limit for offset |
Constructor Summary | |
---|---|
XmlPositionCorrectionHandler()
Constructor for initialization of variables |
Method Summary | |
---|---|
void |
characters(char[] text,
int offset,
int len)
Here is the correction of the Xerces parser bug. |
long |
getRealOffset()
Return corrected offset for last characters() call |
void |
startDocument()
Initialization of variables on start of document parsing |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
---|
endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startElement, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected long m_realOffset
Constructor Detail |
---|
public XmlPositionCorrectionHandler()
Method Detail |
---|
public void startDocument() throws SAXException
startDocument
in interface ContentHandler
startDocument
in class DefaultHandler
SAXException
public long getRealOffset()
public void characters(char[] text, int offset, int len) throws SAXException
characters
in interface ContentHandler
characters
in class DefaultHandler
SAXException
|
GATE Version 3.1-2270 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |