Package org.apache.uima.cas_data.impl
Class XCasToCasDataSaxHandler
java.lang.Object
org.xml.sax.helpers.DefaultHandler
org.apache.uima.cas_data.impl.XCasToCasDataSaxHandler
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
A SAX ContentHandler that reads XCAS and creates a CasData.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private int
private int
private StringBuffer
private CasData
private static final int
private String
private FeatureStructureImpl
private static final String
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private Locator
private static final String
private int
private static final int
private static final String
-
Constructor Summary
ConstructorsConstructorDescriptionXCasToCasDataSaxHandler
(CasData aCasData) Create new XCasToCasDataSaxHandler. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addArrayElement
(String content) void
characters
(char[] chars, int start, int length) private XCASParsingException
createException
(int code) private XCASParsingException
createException
(int code, String arg) private final boolean
void
void
endElement
(String nsURI, String localName, String qualifiedName) void
void
private String
getCasTypeName
(String aTagName) Gets the CAS type name corresponding to an XCAS tag name.private void
handleFeature
(FeatureStructureImpl fsImpl, String featName, String featVal) void
ignorableWhitespace
(char[] arg0, int arg1, int arg2) (package private) boolean
private boolean
isArrayType
(String typeName) private int[]
parseIntArray
(String val) Parse a space-separated string into an integer array.private void
readArray
(String type, Attributes attrs) private void
readArrayElement
(String eleName, Attributes attrs) private void
readFS
(String qualifiedName, Attributes attrs) private void
readFS
(FeatureStructureImpl fsImpl, Attributes attrs) private final void
void
void
void
startElement
(String nameSpaceURI, String localName, String qualifiedName, Attributes attrs) void
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, notationDecl, processingInstruction, resolveEntity, skippedEntity, startPrefixMapping, unparsedEntityDecl
-
Field Details
-
DOC_STATE
private static final int DOC_STATE- See Also:
-
FS_STATE
private static final int FS_STATE- See Also:
-
FEAT_STATE
private static final int FEAT_STATE- See Also:
-
CONTENT_STATE
private static final int CONTENT_STATE- See Also:
-
FEAT_CONTENT_STATE
private static final int FEAT_CONTENT_STATE- See Also:
-
ARRAY_ELE_CONTENT_STATE
private static final int ARRAY_ELE_CONTENT_STATE- See Also:
-
ARRAY_ELE_STATE
private static final int ARRAY_ELE_STATE- See Also:
-
reservedAttrPrefix
- See Also:
-
unknownXMLSource
- See Also:
-
DEFAULT_CONTENT_FEATURE
- See Also:
-
locator
-
cas
-
state
private int state -
buffer
-
currentFS
-
currentContentFeat
-
arrayPos
private int arrayPos -
arrayType
private int arrayType -
INT_TYPE
private static final int INT_TYPE- See Also:
-
FLOAT_TYPE
private static final int FLOAT_TYPE- See Also:
-
STRING_TYPE
private static final int STRING_TYPE- See Also:
-
FS_TYPE
private static final int FS_TYPE- See Also:
-
-
Constructor Details
-
XCasToCasDataSaxHandler
Create new XCasToCasDataSaxHandler.- Parameters:
aCasData
- the CasData to which FeatureStructures parsed from XCAS will be appended
-
-
Method Details
-
resetBuffer
private final void resetBuffer() -
startDocument
- Specified by:
startDocument
in interfaceContentHandler
- Overrides:
startDocument
in classDefaultHandler
- Throws:
SAXException
-
startElement
public void startElement(String nameSpaceURI, String localName, String qualifiedName, Attributes attrs) throws SAXException - Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Throws:
SAXException
-
readArrayElement
- Throws:
SAXParseException
-
readFS
- Throws:
SAXParseException
-
getCasTypeName
Gets the CAS type name corresponding to an XCAS tag name. The type name is usually equal to the tag name, but the characters : and - are translated into the sequences _colon_ and _dash_, respectively.- Parameters:
aTagName
- XCAS tag name- Returns:
- CAS type name corresponding to this tag
-
readFS
- Throws:
SAXParseException
-
parseIntArray
Parse a space-separated string into an integer array. -
readArray
- Throws:
SAXParseException
-
emptyVal
-
handleFeature
private void handleFeature(FeatureStructureImpl fsImpl, String featName, String featVal) throws SAXParseException - Throws:
SAXParseException
-
characters
- Specified by:
characters
in interfaceContentHandler
- Overrides:
characters
in classDefaultHandler
- Throws:
SAXException
-
endElement
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
- Throws:
SAXException
-
isAllWhitespace
-
addArrayElement
- Throws:
SAXParseException
-
endDocument
- Specified by:
endDocument
in interfaceContentHandler
- Overrides:
endDocument
in classDefaultHandler
- Throws:
SAXException
-
createException
-
createException
-
error
- Specified by:
error
in interfaceErrorHandler
- Overrides:
error
in classDefaultHandler
- Throws:
SAXException
-
fatalError
- Specified by:
fatalError
in interfaceErrorHandler
- Overrides:
fatalError
in classDefaultHandler
- Throws:
SAXException
-
ignorableWhitespace
- Specified by:
ignorableWhitespace
in interfaceContentHandler
- Overrides:
ignorableWhitespace
in classDefaultHandler
- Throws:
SAXException
-
setDocumentLocator
- Specified by:
setDocumentLocator
in interfaceContentHandler
- Overrides:
setDocumentLocator
in classDefaultHandler
-
warning
- Specified by:
warning
in interfaceErrorHandler
- Overrides:
warning
in classDefaultHandler
- Throws:
SAXException
-
isArrayType
-