|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
FeaturePath
@Deprecated public interface FeatureValuePath
Contains CAS Type and Feature objects to represent a feature path of the form feature1/.../featureN. Each part that is enclosed within / is referred to as "path snippet" below. Also contains the necessary evaluation logic to yield the value of the feature path. For leaf snippets, the following "special features" are defined:
coveredText()
can be accessed using evaluateAsString
typeName()
can be accessed using evaluateAsString
fsId()
can be accessed using evaluateAsInt
. Its result can be
used to retrieve an FS from the current LowLevel-CAS.
uniqueId()
can be accessed using evaluateAsInt
. Its result
can be used to uniquely identify an FS for a document (even if the document is split over several
CAS chunks)
FSArray
, but not as
the last path snippet. The next path snippet must contain the fully qualified type name, example:
family/members[0]/somepackage.Person:name
IntArray, StringArray, FloatArray
, but only as the last path snippet.[index]
returns the array entry at index
[last]
returns the last entry of the array
[]
returns an array of values. []
is only allowed 0 or 1 time
in a feature path. If it is used, getValueType
will return one of the following:
CAS.TYPE_NAME_STRING_ARRAY ,CAS.TYPE_NAME_INTEGER_ARRAY,CAS.TYPE_NAME_FLOAT_ARRAY
.
FSArray
, an actual feature name
can be omitted, and only the array access operator can be used. Examples:
[]/somepackage.Person:coveredText() [last]/somepackage.Person:fsId()If the feature path is defined directly, for a String, integer or float array, the array access operator can be used directly. Unlike FSArray, this access operator must be the only entry in the path.
FeaturePath.getFeaturePath
. Note that the
client code needs to keep track of the "start type" of the feature path, that is, the type that
contains the attribute used in the first snippet of the path.
typeSystemInit
of your component (CAS consumer or TAE), call
typeSystemInit
of the feature path.
getValueType
to find out whether the feature path evaluates to a String,
and int, a float, or their array counterparts.
Method Summary | |
---|---|
Object |
evaluate(int currentFS,
org.apache.uima.cas.impl.LowLevelCAS cas)
Deprecated. |
Float |
evaluateAsFloat(int currentFS,
org.apache.uima.cas.impl.LowLevelCAS cas)
Deprecated. |
Float[] |
evaluateAsFloatArray(int currentFS,
org.apache.uima.cas.impl.LowLevelCAS cas)
Deprecated. |
Integer |
evaluateAsInt(int currentFS,
org.apache.uima.cas.impl.LowLevelCAS cas)
Deprecated. |
Integer[] |
evaluateAsIntArray(int currentFS,
org.apache.uima.cas.impl.LowLevelCAS cas)
Deprecated. |
String |
evaluateAsString(int currentFS,
org.apache.uima.cas.impl.LowLevelCAS cas)
Deprecated. Evaluates each snippet of the feature path. |
String[] |
evaluateAsStringArray(int currentFS,
org.apache.uima.cas.impl.LowLevelCAS cas)
Deprecated. |
int |
getFSType()
Deprecated. Returns the type for which the last feature in the feature path is defined. |
String |
getValueType()
Deprecated. Returns the type that this feature path will evaluate to. |
void |
typeSystemInit(int fsType,
org.apache.uima.cas.impl.LowLevelTypeSystem ts)
Deprecated. |
Method Detail |
---|
Object evaluate(int currentFS, org.apache.uima.cas.impl.LowLevelCAS cas)
Float evaluateAsFloat(int currentFS, org.apache.uima.cas.impl.LowLevelCAS cas)
Float[] evaluateAsFloatArray(int currentFS, org.apache.uima.cas.impl.LowLevelCAS cas)
Integer evaluateAsInt(int currentFS, org.apache.uima.cas.impl.LowLevelCAS cas)
Integer[] evaluateAsIntArray(int currentFS, org.apache.uima.cas.impl.LowLevelCAS cas)
String evaluateAsString(int currentFS, org.apache.uima.cas.impl.LowLevelCAS cas)
null
if some feature within the path is not set. If the
leaf snippet is COVERED_TEXT
, returns the covered text of
currentFS
.
currentFS
- cas
-
String[] evaluateAsStringArray(int currentFS, org.apache.uima.cas.impl.LowLevelCAS cas)
int getFSType()
typeSystemInit
has been called prior to this method.
feature1/.../featureN-1/featureN
, returns the type of
featureN.
feature1/.../featureN-1/typeN:featureN
, returns the
type code for typeN. (For example, if the range type of featureN-1 is FSList or FSArray)
feature1
, where feature1 is simple-valued, returns the
type that was used in typeSystemInit
String getValueType()
void typeSystemInit(int fsType, org.apache.uima.cas.impl.LowLevelTypeSystem ts) throws CASRuntimeException
CASRuntimeException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |