Package org.apache.uima.cas.impl
Class TypeImpl_array
java.lang.Object
org.apache.uima.cas.impl.TypeImpl
org.apache.uima.cas.impl.TypeImpl_array
- All Implemented Interfaces:
Comparable<TypeImpl>
,Iterable<Feature>
,TypeSystemConstants
,Type
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SlotKinds.SlotKind
Component slot kindprivate final TypeImpl
private FsGeneratorArray
private final boolean
Fields inherited from class org.apache.uima.cas.impl.TypeImpl
hasRefFeature, highestOffset, isBuiltIn, isCreatableAndNotBuiltinArray, isFeatureFinal, isInheritanceFinal, isLongOrDouble, isRefType, javaClass, nbrOfLongOrDoubleFeatures, nbrOfUsedIntDataSlots, nbrOfUsedRefDataSlots, singleton, slotKind
Fields inherited from interface org.apache.uima.cas.impl.TypeSystemConstants
annotBaseSofaFeatAdjOffset, annotBaseSofaFeatCode, annotBaseTypeCode, annotTypeCode, arrayBaseTypeCode, beginFeatAdjOffset, beginFeatCode, booleanArrayTypeCode, booleanTypeCode, byteArrayTypeCode, byteTypeCode, docTypeCode, doubleArrayTypeCode, doubleTypeCode, endFeatAdjOffset, endFeatCode, floatArrayTypeCode, floatEListTypeCode, floatListTypeCode, floatNeListTypeCode, floatTypeCode, fsArrayTypeCode, fsEListTypeCode, fsListTypeCode, fsNeListTypeCode, intArrayTypeCode, intEListTypeCode, intListTypeCode, intNeListTypeCode, intTypeCode, langFeatAdjOffset, langFeatCode, longArrayTypeCode, longTypeCode, shortArrayTypeCode, shortTypeCode, sofaArrayFeatAdjOffset, sofaArrayFeatCode, sofaIdFeatAdjOffset, sofaIdFeatCode, sofaMimeFeatAdjOffset, sofaMimeFeatCode, sofaNumFeatAdjOffset, sofaNumFeatCode, sofaStringFeatAdjOffset, sofaStringFeatCode, sofaTypeCode, sofaUriFeatAdjOffset, sofaUriFeatCode, stringArrayTypeCode, stringEListTypeCode, stringListTypeCode, stringNeListTypeCode, stringTypeCode, topTypeCode
-
Constructor Summary
ConstructorsConstructorDescriptionTypeImpl_array
(String name, TypeImpl componentType, TypeSystemImpl tsi, TypeImpl supertype, SlotKinds.SlotKind componentSlotKind, boolean isHeapStoredArray, Class<?> javaClass) -
Method Summary
Modifier and TypeMethodDescription(package private) TypeImpl
consolidateType
(TypeImpl topType, TypeImpl fsArrayType) Consolidate arrays of fsRefs to fsArrayType and ordinary fsRefs to TOP for generic getters and settersComponent Slot KindFor array types, returns the component type of the array type.(package private) FsGeneratorArray
boolean
isArray()
Check if the type is an array type.(package private) boolean
model how v2 stores this - needed for backward compatibility / (de)serialization(package private) boolean
model how v2 stores this - needed for backward compatibility / (de)serializationboolean
(package private) void
setGeneratorArray
(FsGeneratorArray generatorArray) boolean
Methods inherited from class org.apache.uima.cas.impl.TypeImpl
addFeature, checkExistingFeatureCompatible, compareTo, computeDepthFirstCode, equals, getAdjOffset, getAllSubtypes, getAllSuperTypes, getAppropriateFeatures, getCode, getDirectSubtypes, getFeature, getFeatureByAdjOffset, getFeatureByBaseName, getFeatureImpls, getFeatures, getFeaturesAsStream, getFsSpaceReq, getFsSpaceReq, getFsSpaceReq, getJavaClass, getJCasClassName, getMergedStaticFeaturesIntroducedByThisType, getName, getNbrOfLongOrDoubleFeatures, getNumberOfFeatures, getShortName, getStaticMergedNonSofaFsRefs, getSuperType, getTypeSystem, hashCode, hashCodeNameLong, hasRefFeature, hasSupertype, initAdjOffset2FeatureMaps, isAnnotationBaseType, isAnnotationType, isAppropriateFeature, isCreatableAndNotBuiltinArray, isFeatureFinal, isInheritanceFinal, isLongOrDouble, isPrimitive, isPrimitiveArrayType, isStringOrStringSubtype, isStringSubtype, isTopType, iterator, prettyPrint, prettyPrintWithSubTypes, setBuiltIn, setFeatureFinal, setInheritanceFinal, setJavaClass, setStaticMergedIntFeaturesList, setStaticMergedNonSofaFsRefs, setStaticMergedRefFeaturesList, subsumesStrictly, subsumesValue, toString, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
componentType
-
isHeapStoredArray
private final boolean isHeapStoredArray -
componentSlotKind
Component slot kind -
generatorArray
-
-
Constructor Details
-
TypeImpl_array
public TypeImpl_array(String name, TypeImpl componentType, TypeSystemImpl tsi, TypeImpl supertype, SlotKinds.SlotKind componentSlotKind, boolean isHeapStoredArray, Class<?> javaClass)
-
-
Method Details
-
getComponentType
Description copied from interface:Type
For array types, returns the component type of the array type. For all other types, it will returnnull
.- Specified by:
getComponentType
in interfaceType
- Overrides:
getComponentType
in classTypeImpl
- Returns:
- The component type of an array type.
-
consolidateType
Description copied from class:TypeImpl
Consolidate arrays of fsRefs to fsArrayType and ordinary fsRefs to TOP for generic getters and setters- Overrides:
consolidateType
in classTypeImpl
- Parameters:
topType
- -fsArrayType
- -- Returns:
- this type or one of the two passed in types
-
isArray
public boolean isArray()Description copied from interface:Type
Check if the type is an array type. -
isHeapStoredArray
boolean isHeapStoredArray()Description copied from class:TypeImpl
model how v2 stores this - needed for backward compatibility / (de)serialization- Overrides:
isHeapStoredArray
in classTypeImpl
- Returns:
- true if it is an array and is stored in the main heap (int, float, or string)
-
isAuxStoredArray
boolean isAuxStoredArray()Description copied from class:TypeImpl
model how v2 stores this - needed for backward compatibility / (de)serialization- Overrides:
isAuxStoredArray
in classTypeImpl
- Returns:
- true if it is an array and is one of the 3 aux arrays (byte (also used for boolean) short, long
-
getComponentSlotKind
Component Slot Kind- Overrides:
getComponentSlotKind
in classTypeImpl
-
subsumes
-
isTypedFsArray
public boolean isTypedFsArray()- Overrides:
isTypedFsArray
in classTypeImpl
- Returns:
- true if this array type is a subtype of FSArray over a specific feature structure (other than TOP, or one of the primitives)
-
getGeneratorArray
FsGeneratorArray getGeneratorArray()- Returns:
- the generatorArray
-
setGeneratorArray
- Parameters:
generatorArray
- the generatorArray to set
-