Package org.apache.uima.cas.impl
Class TypeSystemImpl
- java.lang.Object
-
- org.apache.uima.cas.impl.TypeSystemImpl
-
- All Implemented Interfaces:
TypeSystemMgr,LowLevelTypeSystem,TypeSystem
public class TypeSystemImpl extends java.lang.Object implements TypeSystemMgr, LowLevelTypeSystem
Type system implementation. Threading: An instance of this object should be thread safe after creation, because multiple threads are reading info from it. During creation, only one thread is creating.
-
-
Field Summary
Fields Modifier and Type Field Description static intannotSofaFeatCodestatic intbooleanArrayTypeCodeTypeImplbooleanTypestatic intbyteArrayTypeCodeTypeImplbyteTypestatic intdoubleArrayTypeCodeTypeImpldoubleTypestatic intendFeatCodestatic intfloatArrayTypeCodeTypeImplfloatTypestatic intfsArrayTypeCodestatic intintArrayTypeCodeTypeImplintTypestatic intlongArrayTypeCodeTypeImpllongTypestatic intshortArrayTypeCodeTypeImplshortTypestatic intsofaIdFeatCodestatic intsofaNumFeatCodestatic intsofaStringFeatCodeTypeImplsofaTypestatic intstartFeatCodestatic intstringArrayTypeCodeTypeImplstringTypejava.util.Map<TypeSystemImpl,CasTypeSystemMapper>typeSystemMappersType Mapping Objects used in compressed binary (de)serialization These are in an identity map, key = target type system Threading: this map is used by multiple threads Key = target type system, via a weak reference.-
Fields inherited from interface org.apache.uima.cas.impl.LowLevelTypeSystem
UNKNOWN_FEATURE_CODE, UNKNOWN_TYPE_CODE
-
Fields inherited from interface org.apache.uima.cas.TypeSystem
FEATURE_SEPARATOR, NAMESPACE_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description TypeSystemImpl()TypeSystemImpl(CASImpl cas)Deprecated.Use 0 arg constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description FeatureaddFeature(java.lang.String featureName, Type domainType, Type rangeType)Add an feature to the type system.FeatureaddFeature(java.lang.String featureName, Type domainType, Type rangeType, boolean multipleReferencesAllowed)Add an feature to the type system.TypeaddStringSubtype(java.lang.String typeName, java.lang.String[] stringList)Inherit from String.TypeaddTopType(java.lang.String name)Add a top type to the (empty) type system.TypeaddType(java.lang.String typeName, Type mother)Add a new type to the type system.voidcommit()Commit the type system.booleandirectlySubsumes(int t1, int t2)TypegetArrayType(Type componentType)Obtain an array type with component typecomponentType.java.util.Vector<Type>getDirectlySubsumedTypes(Type type)Get a vector of the types directly subsumed by a given type.java.util.List<Type>getDirectSubtypes(Type type)Get a List of the types directly subsumed by a given type.java.util.Iterator<Type>getDirectSubtypesIterator(Type type)FeaturegetFeature(java.lang.String featureName)Deprecated.FeaturegetFeatureByFullName(java.lang.String featureName)Get an feature object for a given name.java.util.Iterator<Feature>getFeatures()Get a list of features, in no particular order.java.util.Vector<Feature>getIntroFeatures(Type type)intgetLargestTypeCode()LowLevelTypeSystemgetLowLevelTypeSystem()Return the low-level view of this type system.intgetNumberOfFeatures()Get the overall number of features defined in the type system.intgetNumberOfTypes()Get the overall number of types defined in the type system.TypegetParent(Type t)Get the parent type for input type.java.util.List<Type>getProperlySubsumedTypes(Type type)Return the list of all types subsumed by the input type.java.lang.String[]getStringSet(int i)TypegetTopType()Get the top type, i.e., the root of the type system.TypegetType(java.lang.String typeName)Get a type object for a given name.java.util.Iterator<Type>getTypeIterator()Get an iterator over all types, in no particular order.TypeNameSpacegetTypeNameSpace(java.lang.String name)Create a type name space object for the name parameter.intintro(int feat)booleanisAnnotationBaseOrSubtype(int typeCode)booleanisAnnotationOrSubtype(int typeCode)booleanisApprop(int type, int feat)Check if feature is appropriate for type (i.e., type is subsumed by domain type of feature).booleanisCommitted()Check if this instance has been committed.booleanisType(int type)int[]ll_getAppropriateFeatures(int type)Get an array of the appropriate features for this type.intll_getArrayType(int componentTypeCode)Get the type code for the array type withcomponentTypeCodeas component type code.intll_getCodeForFeature(Feature feature)Get the code for a given feature object.intll_getCodeForFeatureName(java.lang.String featureName)Get the feature code for a given feature name.intll_getCodeForType(Type type)Get the code of an existing type object.intll_getCodeForTypeName(java.lang.String typeName)Get the type code for a given type name.intll_getComponentType(int arrayTypeCode)Get the component type of an array type code.intll_getDomainType(int featureCode)Get the domain type for a given feature.Featurell_getFeatureForCode(int featureCode)Get a feature object for a given code.intll_getParentType(int typeCode)Get the parent type for the input type.intll_getRangeType(int featureCode)Get the range type for a given feature.java.lang.String[]ll_getStringSet(int typeCode)Get the string set (sorted) for a string subtype.intll_getTypeClass(int typeCode)Determine the type class of a type.Typell_getTypeForCode(int typeCode)Get a type object for a given code.booleanll_isArrayType(int typeCode)Check iftypeCodeis the type code of an array type.booleanll_isPrimitiveType(int typeCode)Check iftypeCodeis the type code of a primitive type.booleanll_isRefType(int typeCode)Checks if the type code is that of a reference type (anything that's not a basic type, currently Integer, String, Float, Boolean, Byte, Short, Long, Double, and subtypes of String - specifying allowed-values).booleanll_isStringSubtype(int type)Check if type is a string subtype.booleanll_isValidTypeCode(int typeCode)Check the input type code.booleanll_subsumes(int superType, int type)Check subsumption between two types.intrange(int feat)Get the range type for a feature.voidsetFeatureFinal(Type type)Make type feature final in the sense that no new features can be added to this type.voidsetInheritanceFinal(Type type)Block any further inheritance from this type.booleansubsumes(int superType, int type)Check if the first argument subsumes the secondbooleansubsumes(Type superType, Type subType)Does one type inherit from the other?java.lang.StringtoString()This writes out the type hierarchy in a human-readable form.intunify(int t1, int t2)
-
-
-
Field Detail
-
intType
public TypeImpl intType
-
stringType
public TypeImpl stringType
-
floatType
public TypeImpl floatType
-
sofaType
public TypeImpl sofaType
-
byteType
public TypeImpl byteType
-
booleanType
public TypeImpl booleanType
-
shortType
public TypeImpl shortType
-
longType
public TypeImpl longType
-
doubleType
public TypeImpl doubleType
-
intArrayTypeCode
public static final int intArrayTypeCode
- See Also:
- Constant Field Values
-
floatArrayTypeCode
public static final int floatArrayTypeCode
- See Also:
- Constant Field Values
-
stringArrayTypeCode
public static final int stringArrayTypeCode
- See Also:
- Constant Field Values
-
fsArrayTypeCode
public static final int fsArrayTypeCode
- See Also:
- Constant Field Values
-
byteArrayTypeCode
public static final int byteArrayTypeCode
- See Also:
- Constant Field Values
-
booleanArrayTypeCode
public static final int booleanArrayTypeCode
- See Also:
- Constant Field Values
-
shortArrayTypeCode
public static final int shortArrayTypeCode
- See Also:
- Constant Field Values
-
longArrayTypeCode
public static final int longArrayTypeCode
- See Also:
- Constant Field Values
-
doubleArrayTypeCode
public static final int doubleArrayTypeCode
- See Also:
- Constant Field Values
-
sofaNumFeatCode
public static final int sofaNumFeatCode
- See Also:
- Constant Field Values
-
sofaIdFeatCode
public static final int sofaIdFeatCode
- See Also:
- Constant Field Values
-
sofaStringFeatCode
public static final int sofaStringFeatCode
- See Also:
- Constant Field Values
-
annotSofaFeatCode
public static final int annotSofaFeatCode
- See Also:
- Constant Field Values
-
startFeatCode
public static final int startFeatCode
- See Also:
- Constant Field Values
-
endFeatCode
public static final int endFeatCode
- See Also:
- Constant Field Values
-
typeSystemMappers
public final java.util.Map<TypeSystemImpl,CasTypeSystemMapper> typeSystemMappers
Type Mapping Objects used in compressed binary (de)serialization These are in an identity map, key = target type system Threading: this map is used by multiple threads Key = target type system, via a weak reference. Automatically cleared via WeakHashMap The may itself is not synchronized, because all accesses to it are from the synchronized getTypeSystemMapper method
-
-
Constructor Detail
-
TypeSystemImpl
@Deprecated public TypeSystemImpl(CASImpl cas)
Deprecated.Use 0 arg constructor. Type Systems are shared by many CASes, and can't point to one. Change also your possible calls to ts.commit() - see comment on that method.Default constructor.- Parameters:
cas- -
-
TypeSystemImpl
public TypeSystemImpl()
-
-
Method Detail
-
getParent
public Type getParent(Type t)
Description copied from interface:TypeSystemGet the parent type for input type.- Specified by:
getParentin interfaceTypeSystem- Parameters:
t- The type we want to know the parent of.- Returns:
- The parent type, or
nullfor the top type.
-
ll_getParentType
public int ll_getParentType(int typeCode)
Description copied from interface:LowLevelTypeSystemGet the parent type for the input type.- Specified by:
ll_getParentTypein interfaceLowLevelTypeSystem- Parameters:
typeCode- The type code we want the parent for.- Returns:
- The type code of the parent type.
-
isApprop
public boolean isApprop(int type, int feat)Check if feature is appropriate for type (i.e., type is subsumed by domain type of feature).- Parameters:
type- -feat- -- Returns:
- true if feature is appropriate for type (i.e., type is subsumed by domain type of feature).
-
getLargestTypeCode
public final int getLargestTypeCode()
-
isType
public boolean isType(int type)
-
getType
public Type getType(java.lang.String typeName)
Get a type object for a given name.- Specified by:
getTypein interfaceTypeSystem- Parameters:
typeName- The name of the type.- Returns:
- A type object, or
nullif no such type exists.
-
getFeatureByFullName
public Feature getFeatureByFullName(java.lang.String featureName)
Get an feature object for a given name.- Specified by:
getFeatureByFullNamein interfaceTypeSystem- Parameters:
featureName- The name of the feature.- Returns:
- An feature object, or
nullif no such feature exists.
-
addType
public Type addType(java.lang.String typeName, Type mother) throws CASAdminException
Add a new type to the type system.- Specified by:
addTypein interfaceTypeSystemMgr- Parameters:
typeName- The name of the new type.mother- The type node under which the new type should be attached.- Returns:
- The new type, or
nulliftypeNameis already in use. - Throws:
CASAdminException- IftypeNameis not a legal type name, type system is locked, ormotheris inheritance final.
-
addFeature
public Feature addFeature(java.lang.String featureName, Type domainType, Type rangeType) throws CASAdminException
Description copied from interface:TypeSystemMgrAdd an feature to the type system.- Specified by:
addFeaturein interfaceTypeSystemMgr- Parameters:
featureName- The name of the new feature.domainType- The type that defines the domain of the feature.rangeType- The type that defines the range of the feature.- Returns:
- The new feature object, or
nulliffeatureNameis already in use fordomainTypewith the same range (if the range is different, an exception is thrown). - Throws:
CASAdminException- IffeatureNameis not a legal feature name, the type system is locked ordomainTypeis feature final. Also iffeatureNamehas already been defined ondomainType(or a supertype) with a different range thanrangeType.
-
addFeature
public Feature addFeature(java.lang.String featureName, Type domainType, Type rangeType, boolean multipleReferencesAllowed) throws CASAdminException
Description copied from interface:TypeSystemMgrAdd an feature to the type system.- Specified by:
addFeaturein interfaceTypeSystemMgr- Parameters:
featureName- The name of the new feature.domainType- The type that defines the domain of the feature.rangeType- The type that defines the range of the feature.multipleReferencesAllowed- If therangeTypeis an array type, you can use this flag to enforce that the feature value is not referenced anywhere else. This is currently only used for XMI serialization. Defaults totrue.- Returns:
- The new feature object, or
nulliffeatureNameis already in use fordomainTypewith the same range (if the range is different, an exception is thrown). - Throws:
CASAdminException- IffeatureNameis not a legal feature name, the type system is locked ordomainTypeis feature final. Also iffeatureNamehas already been defined ondomainType(or a supertype) with a different range thanrangeType.- See Also:
TypeSystemMgr.addFeature(String, Type, Type)
-
getTypeIterator
public java.util.Iterator<Type> getTypeIterator()
Get an iterator over all types, in no particular order.- Specified by:
getTypeIteratorin interfaceTypeSystem- Returns:
- The iterator.
-
getFeatures
public java.util.Iterator<Feature> getFeatures()
Description copied from interface:TypeSystemGet a list of features, in no particular order.- Specified by:
getFeaturesin interfaceTypeSystem- Returns:
- An iterator over the features.
-
getTopType
public Type getTopType()
Get the top type, i.e., the root of the type system.- Specified by:
getTopTypein interfaceTypeSystem- Returns:
- The top type.
-
getProperlySubsumedTypes
public java.util.List<Type> getProperlySubsumedTypes(Type type)
Return the list of all types subsumed by the input type. Note: the list does not include the type itself.- Specified by:
getProperlySubsumedTypesin interfaceTypeSystem- Parameters:
type- Input type.- Returns:
- The list of types subsumed by
type.
-
getDirectlySubsumedTypes
public java.util.Vector<Type> getDirectlySubsumedTypes(Type type)
Get a vector of the types directly subsumed by a given type.- Specified by:
getDirectlySubsumedTypesin interfaceTypeSystem- Parameters:
type- The input type.- Returns:
- A vector of the directly subsumed types.
-
getDirectSubtypes
public java.util.List<Type> getDirectSubtypes(Type type)
Description copied from interface:TypeSystemGet a List of the types directly subsumed by a given type.- Specified by:
getDirectSubtypesin interfaceTypeSystem- Parameters:
type- The input type.- Returns:
- A List of the directly subsumed types.
-
getDirectSubtypesIterator
public java.util.Iterator<Type> getDirectSubtypesIterator(Type type)
- Parameters:
type- whose direct instantiable subtypes to iterate over- Returns:
- an iterator over the direct instantiable subtypes
-
directlySubsumes
public boolean directlySubsumes(int t1, int t2)
-
subsumes
public boolean subsumes(Type superType, Type subType)
Does one type inherit from the other?- Specified by:
subsumesin interfaceTypeSystem- Parameters:
superType- Supertype.subType- Subtype.- Returns:
trueiffsubinherits fromsuper.
-
ll_getAppropriateFeatures
public int[] ll_getAppropriateFeatures(int type)
Get an array of the appropriate features for this type.- Specified by:
ll_getAppropriateFeaturesin interfaceLowLevelTypeSystem- Parameters:
type- Input type code.- Returns:
- The array of appropriate features for
typeCode.
-
getNumberOfFeatures
public int getNumberOfFeatures()
Get the overall number of features defined in the type system.- Returns:
- -
-
getNumberOfTypes
public int getNumberOfTypes()
Get the overall number of types defined in the type system.- Returns:
- -
-
intro
public int intro(int feat)
- Parameters:
feat- -- Returns:
- the domain type for a feature.
-
range
public int range(int feat)
Get the range type for a feature.- Parameters:
feat- -- Returns:
- -
-
unify
public int unify(int t1, int t2)
-
addTopType
public Type addTopType(java.lang.String name)
Add a top type to the (empty) type system.- Parameters:
name- -- Returns:
- -
-
subsumes
public boolean subsumes(int superType, int type)Check if the first argument subsumes the second- Parameters:
superType- -type- -- Returns:
- true if first argument subsumes the second
-
ll_subsumes
public boolean ll_subsumes(int superType, int type)Description copied from interface:LowLevelTypeSystemCheck subsumption between two types.- Specified by:
ll_subsumesin interfaceLowLevelTypeSystem- Parameters:
superType- -type- -- Returns:
trueifftype1subsumestype2.
-
toString
public java.lang.String toString()
This writes out the type hierarchy in a human-readable form.- Overrides:
toStringin classjava.lang.Object
-
commit
public void commit()
Description copied from interface:TypeSystemMgrCommit the type system. The type system will be locked and no longer writable. WARNING: Users should not call this, but instead call ((CASImpl) theAssociatedCAS).commitTypeSystem() in order to set up the parts of the CAS that should be set up when the type system is committed.- Specified by:
commitin interfaceTypeSystemMgr- See Also:
TypeSystemMgr.commit()
-
isCommitted
public boolean isCommitted()
Description copied from interface:TypeSystemMgrCheck if this instance has been committed.- Specified by:
isCommittedin interfaceTypeSystemMgr- Returns:
trueiff this instance has been committed.- See Also:
TypeSystemMgr.isCommitted()
-
isAnnotationBaseOrSubtype
public boolean isAnnotationBaseOrSubtype(int typeCode)
- Parameters:
typeCode- for a type- Returns:
- true if type is AnnotationBase or a subtype of it
-
isAnnotationOrSubtype
public boolean isAnnotationOrSubtype(int typeCode)
- Parameters:
typeCode- for a type- Returns:
- true if type is Annotation or a subtype of it
-
getFeature
@Deprecated public Feature getFeature(java.lang.String featureName)
Deprecated.
-
setFeatureFinal
public void setFeatureFinal(Type type)
Description copied from interface:TypeSystemMgrMake type feature final in the sense that no new features can be added to this type. Note that making a type feature final automatically makes all ancestors of that type feature final as well.- Specified by:
setFeatureFinalin interfaceTypeSystemMgr- Parameters:
type- The type to be made feature final.- See Also:
TypeSystemMgr.setFeatureFinal(org.apache.uima.cas.Type)
-
setInheritanceFinal
public void setInheritanceFinal(Type type)
Description copied from interface:TypeSystemMgrBlock any further inheritance from this type. Does not mean that the type can have no sub-types, just that no new ones can be introduced.- Specified by:
setInheritanceFinalin interfaceTypeSystemMgr- Parameters:
type- the type to block subtypes on- See Also:
TypeSystemMgr.setInheritanceFinal(org.apache.uima.cas.Type)
-
addStringSubtype
public Type addStringSubtype(java.lang.String typeName, java.lang.String[] stringList) throws CASAdminException
Description copied from interface:TypeSystemMgrInherit from String. The only way you can inherit from String is by providing a restriction to a set of strings that are possible values for features of this type. This restriction will be checked when such feature values are set. Note that you can not introduce any features on such types, nor can you subtype them any further.- Specified by:
addStringSubtypein interfaceTypeSystemMgr- Parameters:
typeName- The name of the type to be created.stringList- The list of legal string values for this string type.- Returns:
- The resulting type, or
nullif the type is already defined. - Throws:
CASAdminException- If the type system is locked.- See Also:
TypeSystemMgr.addStringSubtype(java.lang.String, java.lang.String[])
-
getStringSet
public java.lang.String[] getStringSet(int i)
-
getTypeNameSpace
public TypeNameSpace getTypeNameSpace(java.lang.String name)
Description copied from interface:TypeSystemCreate a type name space object for the name parameter.- Specified by:
getTypeNameSpacein interfaceTypeSystem- Parameters:
name- The name of the name space.- Returns:
- A
TypeNameSpaceobject corresponding toname, ornull, ifnameis not a legal type name space identifier.
-
ll_getCodeForTypeName
public int ll_getCodeForTypeName(java.lang.String typeName)
Description copied from interface:LowLevelTypeSystemGet the type code for a given type name.- Specified by:
ll_getCodeForTypeNamein interfaceLowLevelTypeSystem- Parameters:
typeName- The name of the type.- Returns:
- The code for the type. A return value of
0means that the a type of that name does not exist in the type system.
-
ll_getCodeForType
public int ll_getCodeForType(Type type)
Description copied from interface:LowLevelTypeSystemGet the code of an existing type object.- Specified by:
ll_getCodeForTypein interfaceLowLevelTypeSystem- Parameters:
type- A type object.- Returns:
- The type code for the input type.
-
ll_getCodeForFeatureName
public int ll_getCodeForFeatureName(java.lang.String featureName)
Description copied from interface:LowLevelTypeSystemGet the feature code for a given feature name.- Specified by:
ll_getCodeForFeatureNamein interfaceLowLevelTypeSystem- Parameters:
featureName- The name of the feature.- Returns:
- The code for the feature. A return value of
0means that the name does not represent a feature in the type system.
-
ll_getCodeForFeature
public int ll_getCodeForFeature(Feature feature)
Description copied from interface:LowLevelTypeSystemGet the code for a given feature object.- Specified by:
ll_getCodeForFeaturein interfaceLowLevelTypeSystem- Parameters:
feature- A feature object.- Returns:
- The code for the feature.
-
ll_getTypeForCode
public Type ll_getTypeForCode(int typeCode)
Description copied from interface:LowLevelTypeSystemGet a type object for a given code.- Specified by:
ll_getTypeForCodein interfaceLowLevelTypeSystem- Parameters:
typeCode- The code of the type.- Returns:
- A type object, or
nulliftypeCodeis not a valid type code.
-
ll_getFeatureForCode
public Feature ll_getFeatureForCode(int featureCode)
Description copied from interface:LowLevelTypeSystemGet a feature object for a given code.- Specified by:
ll_getFeatureForCodein interfaceLowLevelTypeSystem- Parameters:
featureCode- The code of the feature.- Returns:
- A feature object, or
nulliffeatureCodeis not a valid feature code.
-
ll_getDomainType
public int ll_getDomainType(int featureCode)
Description copied from interface:LowLevelTypeSystemGet the domain type for a given feature.- Specified by:
ll_getDomainTypein interfaceLowLevelTypeSystem- Parameters:
featureCode- Input feature code.- Returns:
- The domain type code for
featureCode.
-
ll_getRangeType
public int ll_getRangeType(int featureCode)
Description copied from interface:LowLevelTypeSystemGet the range type for a given feature.- Specified by:
ll_getRangeTypein interfaceLowLevelTypeSystem- Parameters:
featureCode- Input feature code.- Returns:
- The range type code for
featureCode.
-
getLowLevelTypeSystem
public LowLevelTypeSystem getLowLevelTypeSystem()
Description copied from interface:TypeSystemReturn the low-level view of this type system.- Specified by:
getLowLevelTypeSystemin interfaceTypeSystem- Returns:
- The
LowLevelTypeSystemversion of this type system.
-
ll_isStringSubtype
public boolean ll_isStringSubtype(int type)
Description copied from interface:LowLevelTypeSystemCheck if type is a string subtype.- Specified by:
ll_isStringSubtypein interfaceLowLevelTypeSystem- Parameters:
type- The type to be checked.- Returns:
trueifftypeis a subtype of String.
-
ll_isRefType
public boolean ll_isRefType(int typeCode)
Description copied from interface:LowLevelTypeSystemChecks if the type code is that of a reference type (anything that's not a basic type, currently Integer, String, Float, Boolean, Byte, Short, Long, Double, and subtypes of String - specifying allowed-values).- Specified by:
ll_isRefTypein interfaceLowLevelTypeSystem- Parameters:
typeCode- The type code to check.- Returns:
trueifftypeCodeis the type code of a reference type.
-
getArrayType
public Type getArrayType(Type componentType)
Description copied from interface:TypeSystemObtain an array type with component typecomponentType.- Specified by:
getArrayTypein interfaceTypeSystem- Parameters:
componentType- The type of the elements of the resulting array type. This can be any type, even another array type.- Returns:
- The array type with the corresponding component type.
-
ll_getTypeClass
public final int ll_getTypeClass(int typeCode)
Description copied from interface:LowLevelTypeSystemDetermine the type class of a type. This is useful for generic CAS exploiters to determine what kind of data they're looking at. The type classes currently defined are:TYPE_CLASS_INVALID-- Not a valid type code.TYPE_CLASS_INT-- Integer type.TYPE_CLASS_FLOAT-- Float type.TYPE_CLASS_STRING-- String type.TYPE_CLASS_INTARRAY-- Integer array.TYPE_CLASS_FLOATARRAY-- Float array.TYPE_CLASS_STRINGARRAY-- String array.TYPE_CLASS_FSARRAY-- FS array.TYPE_CLASS_FS-- FS type, i.e., all other types, including all user-defined types.
- Specified by:
ll_getTypeClassin interfaceLowLevelTypeSystem- Parameters:
typeCode- The type code.- Returns:
- A type class for the type code.
TYPE_CLASS_INVALIDif the type code argument does not represent a valid type code.
-
ll_getArrayType
public int ll_getArrayType(int componentTypeCode)
Description copied from interface:LowLevelTypeSystemGet the type code for the array type withcomponentTypeCodeas component type code.- Specified by:
ll_getArrayTypein interfaceLowLevelTypeSystem- Parameters:
componentTypeCode- The type code of the component type.- Returns:
- The type code for the requested array type, or
UNKNOWN_TYPE_CODEifcomponentTypeCodeis not a valid type code.
-
ll_isValidTypeCode
public boolean ll_isValidTypeCode(int typeCode)
Description copied from interface:LowLevelTypeSystemCheck the input type code.- Specified by:
ll_isValidTypeCodein interfaceLowLevelTypeSystem- Parameters:
typeCode- Type code to check.- Returns:
trueifftypeCodeis a valid type code.
-
ll_isArrayType
public boolean ll_isArrayType(int typeCode)
Description copied from interface:LowLevelTypeSystemCheck iftypeCodeis the type code of an array type.- Specified by:
ll_isArrayTypein interfaceLowLevelTypeSystem- Parameters:
typeCode- The type code to check.- Returns:
trueifftypeCodeis an array type code.
-
ll_getComponentType
public int ll_getComponentType(int arrayTypeCode)
Description copied from interface:LowLevelTypeSystemGet the component type of an array type code.- Specified by:
ll_getComponentTypein interfaceLowLevelTypeSystem- Parameters:
arrayTypeCode- The input array type code.- Returns:
- The type code for the component type, or
UNKNOWN_TYPE_CODEifarrayTypeCodeis not valid or not an array type.
-
ll_isPrimitiveType
public boolean ll_isPrimitiveType(int typeCode)
Description copied from interface:LowLevelTypeSystemCheck iftypeCodeis the type code of a primitive type.- Specified by:
ll_isPrimitiveTypein interfaceLowLevelTypeSystem- Parameters:
typeCode- The type code to check.- Returns:
trueifftypeCodeis a primitive type code.
-
ll_getStringSet
public java.lang.String[] ll_getStringSet(int typeCode)
Description copied from interface:LowLevelTypeSystemGet the string set (sorted) for a string subtype.- Specified by:
ll_getStringSetin interfaceLowLevelTypeSystem- Parameters:
typeCode- Input type code; should be a string subtype.- Returns:
- The set of allowable string values for subtypes of uima.cas.String. If the input type
code is not a proper subtype of String, returns
null.
-
-