|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.uima.cas.impl.XmiCasDeserializer
public class XmiCasDeserializer
XMI CAS deserializer. Used to read in a CAS from XML Metadata Interchange (XMI) format.
Constructor Summary | |
---|---|
XmiCasDeserializer(TypeSystem ts)
|
|
XmiCasDeserializer(TypeSystem ts,
UimaContext uimaContext)
Create a new deserializer from a type system. |
Method Summary | |
---|---|
static void |
deserialize(InputStream aStream,
CAS aCAS)
Deserializes a CAS from XMI. |
static void |
deserialize(InputStream aStream,
CAS aCAS,
boolean aLenient)
Deserializes a CAS from XMI. |
static void |
deserialize(InputStream aStream,
CAS aCAS,
boolean aLenient,
XmiSerializationSharedData aSharedData)
Deserializes a CAS from XMI. |
static void |
deserialize(InputStream aStream,
CAS aCAS,
boolean aLenient,
XmiSerializationSharedData aSharedData,
int aMergePoint)
Deserializes a CAS from XMI. |
static void |
deserialize(InputStream aStream,
CAS aCAS,
boolean aLenient,
XmiSerializationSharedData aSharedData,
int aMergePoint,
org.apache.uima.cas.impl.AllowPreexistingFS allowPreexistngFS)
Deserializes a CAS from XMI. |
DefaultHandler |
getXmiCasHandler(CAS cas)
Create a default handler for deserializing a CAS from XMI. |
DefaultHandler |
getXmiCasHandler(CAS cas,
boolean lenient)
Create a default handler for deserializing a CAS from XMI. |
DefaultHandler |
getXmiCasHandler(CAS cas,
boolean lenient,
XmiSerializationSharedData sharedData)
Create a default handler for deserializing a CAS from XMI. |
DefaultHandler |
getXmiCasHandler(CAS cas,
boolean lenient,
XmiSerializationSharedData sharedData,
int mergePoint)
Create a default handler for deserializing a CAS from XMI. |
DefaultHandler |
getXmiCasHandler(CAS cas,
boolean lenient,
XmiSerializationSharedData sharedData,
int mergePoint,
org.apache.uima.cas.impl.AllowPreexistingFS allow)
Create a default handler for deserializing a CAS from XMI. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XmiCasDeserializer(TypeSystem ts, UimaContext uimaContext)
getXCASHandler()
must have this type system as their type system.
ts
- The type system of the CASes to be deserialized.public XmiCasDeserializer(TypeSystem ts)
Method Detail |
---|
public DefaultHandler getXmiCasHandler(CAS cas)
cas
- This CAS will be used to hold the data deserialized from the XMI
DefaultHandler
to pass to the SAX parser.public DefaultHandler getXmiCasHandler(CAS cas, boolean lenient)
getXmiCasHandler(CAS,boolean)
to turn on lenient mode
and ignore any unknown types.
cas
- This CAS will be used to hold the data deserialized from the XMIlenient
- if true, unknown Types will be ignored. If false, unknown Types will cause an
exception. The default is false.
DefaultHandler
to pass to the SAX parser.public DefaultHandler getXmiCasHandler(CAS cas, boolean lenient, XmiSerializationSharedData sharedData)
getXmiCasHandler(CAS,boolean)
to turn on lenient mode
and ignore any unknown types.
cas
- This CAS will be used to hold the data deserialized from the XMIlenient
- if true, unknown Types will be ignored. If false, unknown Types will cause an
exception. The default is false.sharedData
- data structure used to allow the XmiCasSerializer and XmiCasDeserializer to share
information.
DefaultHandler
to pass to the SAX parser.public DefaultHandler getXmiCasHandler(CAS cas, boolean lenient, XmiSerializationSharedData sharedData, int mergePoint)
getXmiCasHandler(CAS,boolean)
to turn on lenient mode
and ignore any unknown types.
cas
- This CAS will be used to hold the data deserialized from the XMIlenient
- if true, unknown Types will be ignored. If false, unknown Types will cause an
exception. The default is false.sharedData
- data structure used to allow the XmiCasSerializer and XmiCasDeserializer to share
information.mergePoint
- used to support merging multiple XMI CASes. If the mergePoint is negative, "normal"
deserialization will be done, meaning the target CAS will be reset and the entire XMI
content will be deserialized. If the mergePoint is nonnegative (including 0), the
target CAS will not be reset, and only Feature Structures whose xmi:id is strictly
greater than the mergePoint value will be deserialized.
DefaultHandler
to pass to the SAX parser.public DefaultHandler getXmiCasHandler(CAS cas, boolean lenient, XmiSerializationSharedData sharedData, int mergePoint, org.apache.uima.cas.impl.AllowPreexistingFS allow)
getXmiCasHandler(CAS,boolean)
to turn on lenient mode
and ignore any unknown types.
cas
- This CAS will be used to hold the data deserialized from the XMIlenient
- if true, unknown Types will be ignored. If false, unknown Types will cause an
exception. The default is false.sharedData
- data structure used to allow the XmiCasSerializer and XmiCasDeserializer to share
information.mergePoint
- used to support merging multiple XMI CASes. If the mergePoint is negative, "normal"
deserialization will be done, meaning the target CAS will be reset and the entire XMI
content will be deserialized. If the mergePoint is nonnegative (including 0), the
target CAS will not be reset, and only Feature Structures whose xmi:id is strictly
greater than the mergePoint value will be deserialized.
DefaultHandler
to pass to the SAX parser.public static void deserialize(InputStream aStream, CAS aCAS) throws SAXException, IOException
aStream
- input stream from which to read the XMI documentaCAS
- CAS into which to deserialize. This CAS must be set up with a type system that is
compatible with that in the XMI
SAXException
- if an XML Parsing error occurs
IOException
- if an I/O failure occurspublic static void deserialize(InputStream aStream, CAS aCAS, boolean aLenient) throws SAXException, IOException
aStream
- input stream from which to read the XCMI documentaCAS
- CAS into which to deserialize. This CAS must be set up with a type system that is
compatible with that in the XMIaLenient
- if true, unknown Types will be ignored. If false, unknown Types will cause an
exception. The default is false.
SAXException
- if an XML Parsing error occurs
IOException
- if an I/O failure occurspublic static void deserialize(InputStream aStream, CAS aCAS, boolean aLenient, XmiSerializationSharedData aSharedData) throws SAXException, IOException
aStream
- input stream from which to read the XCMI documentaCAS
- CAS into which to deserialize. This CAS must be set up with a type system that is
compatible with that in the XMIaLenient
- if true, unknown Types will be ignored. If false, unknown Types will cause an
exception. The default is false.aSharedData
- an optional container for data that is shared between the XmiCasSerializer
and the
XmiCasDeserializer
. See the JavaDocs for XmiSerializationSharedData
for details.
SAXException
- if an XML Parsing error occurs
IOException
- if an I/O failure occurspublic static void deserialize(InputStream aStream, CAS aCAS, boolean aLenient, XmiSerializationSharedData aSharedData, int aMergePoint) throws SAXException, IOException
aStream
- input stream from which to read the XCMI documentaCAS
- CAS into which to deserialize. This CAS must be set up with a type system that is
compatible with that in the XMIaLenient
- if true, unknown Types will be ignored. If false, unknown Types will cause an
exception. The default is false.aSharedData
- a container for data that is shared between the XmiCasSerializer
and the XmiCasDeserializer
.
See the JavaDocs for XmiSerializationSharedData
for details.aMergePoint
- used to support merging multiple XMI CASes. If the mergePoint is negative, "normal"
deserialization will be done, meaning the target CAS will be reset and the entire XMI
content will be deserialized. If the mergePoint is nonnegative (including 0), the
target CAS will not be reset, and only Feature Structures whose xmi:id is strictly
greater than the mergePoint value will be deserialized.
SAXException
- if an XML Parsing error occurs
IOException
- if an I/O failure occurspublic static void deserialize(InputStream aStream, CAS aCAS, boolean aLenient, XmiSerializationSharedData aSharedData, int aMergePoint, org.apache.uima.cas.impl.AllowPreexistingFS allowPreexistngFS) throws SAXException, IOException
aStream
- input stream from which to read the XCMI documentaCAS
- CAS into which to deserialize. This CAS must be set up with a
type system that is compatible with that in the XMIaLenient
- if true, unknown Types will be ignored. If false, unknown
Types will cause an exception. The default is false.aSharedData
- a container for data that is shared between the
XmiCasSerializer
and the XmiCasDeserializer
.
See the JavaDocs for XmiSerializationSharedData
for
details.aMergePoint
- used to support merging multiple XMI CASes. If the mergePoint
is negative, "normal" deserialization will be done, meaning
the target CAS will be reset and the entire XMI content will
be deserialized. If the mergePoint is nonnegative (including
0), the target CAS will not be reset, and only Feature
Structures whose xmi:id is strictly greater than the
mergePoint value will be deserialized.allowPreexistingFS
- used when deserializing delta CAS whether to allow, disallow or
ignore elements representign preexisting FSs or preexisting
FSs updates in View element.
if IGNORE, FSs below the mergePoint are ignored and only new FSs are processed.
if ALLOW, FSs below the mergePoint are processed as well as new FSs.
if DISALLOW FSs below mergePoint will cause serialization to fail. FSs below
the mergePoint referenced in View element will be flagged as an error condition
and will not modifiy the CAS being filled and an exception reporting this will
be thrown at the end of deserialization.
SAXException
- if an XML Parsing error occurs
IOException
- if an I/O failure occurs
NOTES:
It is expected that Delta CAS serialization will serialize
modified preexisting FSs first so that disallowed preexisting
FSs are detected at the start and the CAS being filled is
left untouched. If disallowed prexisting FS is encountered in
the View element, the FS is ignored and the deserialization completes
but throws an exception at the end.
Possible performance issue with StringListFS.
When processing String, StringArrayFS and StringListFS features of a preexisting FS,
the string value in the CAS is updated only if it is not equal to the incoming string value.
Processing of a StringListFS where a new string value has been inserted, all subsequent
strings in the list will be upadated with new strings.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |