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 intprivate static final intprivate intprivate intprivate StringBufferprivate CasDataprivate static final intprivate Stringprivate FeatureStructureImplprivate static final Stringprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate Locatorprivate static final Stringprivate intprivate static final intprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionXCasToCasDataSaxHandler(CasData aCasData) Create new XCasToCasDataSaxHandler. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddArrayElement(String content) voidcharacters(char[] chars, int start, int length) private XCASParsingExceptioncreateException(int code) private XCASParsingExceptioncreateException(int code, String arg) private final booleanvoidvoidendElement(String nsURI, String localName, String qualifiedName) voidvoidprivate StringgetCasTypeName(String aTagName) Gets the CAS type name corresponding to an XCAS tag name.private voidhandleFeature(FeatureStructureImpl fsImpl, String featName, String featVal) voidignorableWhitespace(char[] arg0, int arg1, int arg2) (package private) booleanprivate booleanisArrayType(String typeName) private int[]parseIntArray(String val) Parse a space-separated string into an integer array.private voidreadArray(String type, Attributes attrs) private voidreadArrayElement(String eleName, Attributes attrs) private voidreadFS(String qualifiedName, Attributes attrs) private voidreadFS(FeatureStructureImpl fsImpl, Attributes attrs) private final voidvoidvoidvoidstartElement(String nameSpaceURI, String localName, String qualifiedName, Attributes attrs) voidMethods 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:
startDocumentin interfaceContentHandler- Overrides:
startDocumentin classDefaultHandler- Throws:
SAXException
-
startElement
public void startElement(String nameSpaceURI, String localName, String qualifiedName, Attributes attrs) throws SAXException - Specified by:
startElementin interfaceContentHandler- Overrides:
startElementin 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:
charactersin interfaceContentHandler- Overrides:
charactersin classDefaultHandler- Throws:
SAXException
-
endElement
- Specified by:
endElementin interfaceContentHandler- Overrides:
endElementin classDefaultHandler- Throws:
SAXException
-
isAllWhitespace
-
addArrayElement
- Throws:
SAXParseException
-
endDocument
- Specified by:
endDocumentin interfaceContentHandler- Overrides:
endDocumentin classDefaultHandler- Throws:
SAXException
-
createException
-
createException
-
error
- Specified by:
errorin interfaceErrorHandler- Overrides:
errorin classDefaultHandler- Throws:
SAXException
-
fatalError
- Specified by:
fatalErrorin interfaceErrorHandler- Overrides:
fatalErrorin classDefaultHandler- Throws:
SAXException
-
ignorableWhitespace
- Specified by:
ignorableWhitespacein interfaceContentHandler- Overrides:
ignorableWhitespacein classDefaultHandler- Throws:
SAXException
-
setDocumentLocator
- Specified by:
setDocumentLocatorin interfaceContentHandler- Overrides:
setDocumentLocatorin classDefaultHandler
-
warning
- Specified by:
warningin interfaceErrorHandler- Overrides:
warningin classDefaultHandler- Throws:
SAXException
-
isArrayType
-