|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface LowLevelTypeSystem
Low-level version of the type system APIs. Use in conjunction with the
LowLevelCAS APIs.
Use
LowLevelCAS.ll_getTypeSystem() to
access a low-level type system.
| Field Summary | |
|---|---|
static int |
UNKNOWN_FEATURE_CODE
Feature code that is returned on unknown feature names. |
static int |
UNKNOWN_TYPE_CODE
Type code that is returned on unknown type names. |
| Method Summary | |
|---|---|
int[] |
ll_getAppropriateFeatures(int typeCode)
Get an array of the feature codes for the features on this type. |
int |
ll_getArrayType(int componentTypeCode)
Get the type code for the array type with componentTypeCode as component type
code. |
int |
ll_getCodeForFeature(Feature feature)
Get the code for a given feature object. |
int |
ll_getCodeForFeatureName(java.lang.String featureName)
Get the feature code for a given feature name. |
int |
ll_getCodeForType(Type type)
Get the code of an existing type object. |
int |
ll_getCodeForTypeName(java.lang.String typeName)
Get the type code for a given type name. |
int |
ll_getComponentType(int arrayTypeCode)
Get the component type of an array type code. |
int |
ll_getDomainType(int featureCode)
Get the domain type for a given feature. |
Feature |
ll_getFeatureForCode(int featureCode)
Get a feature object for a given code. |
int |
ll_getParentType(int typeCode)
Get the parent type for the input type. |
int |
ll_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. |
int |
ll_getTypeClass(int typeCode)
Determine the type class of a type. |
Type |
ll_getTypeForCode(int typeCode)
Get a type object for a given code. |
boolean |
ll_isArrayType(int typeCode)
Check if typeCode is the type code of an array type. |
boolean |
ll_isPrimitiveType(int typeCode)
Check if typeCode is the type code of a primitive type. |
boolean |
ll_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). |
boolean |
ll_isStringSubtype(int type)
Check if type is a string subtype. |
boolean |
ll_isValidTypeCode(int typeCode)
Check the input type code. |
boolean |
ll_subsumes(int type1,
int type2)
Check subsumption between two types. |
| Field Detail |
|---|
static final int UNKNOWN_TYPE_CODE
static final int UNKNOWN_FEATURE_CODE
| Method Detail |
|---|
int ll_getCodeForTypeName(java.lang.String typeName)
typeName - The name of the type.
0 means that the a type of that
name does not exist in the type system.int ll_getCodeForType(Type type)
type - A type object.
int ll_getCodeForFeatureName(java.lang.String featureName)
featureName - The name of the feature.
0 means that the name does
not represent a feature in the type system.int ll_getCodeForFeature(Feature feature)
feature - A feature object.
Type ll_getTypeForCode(int typeCode)
typeCode - The code of the type.
null if typeCode is not a valid type
code.Feature ll_getFeatureForCode(int featureCode)
featureCode - The code of the feature.
null if featureCode is not a valid
feature code.int[] ll_getAppropriateFeatures(int typeCode)
typeCode - Input type code.
typeCode.int ll_getDomainType(int featureCode)
featureCode - Input feature code.
featureCode.int ll_getRangeType(int featureCode)
featureCode - Input feature code.
featureCode.
boolean ll_subsumes(int type1,
int type2)
type1 - type2 -
true iff type1 subsumes type2.int ll_getTypeClass(int typeCode)
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.
typeCode - The type code.
TYPE_CLASS_INVALID if the type code
argument does not represent a valid type code.boolean ll_isStringSubtype(int type)
type - The type to be checked.
true iff type is a subtype of String.boolean ll_isRefType(int typeCode)
typeCode - The type code to check.
true iff typeCode is the type code of a reference type.boolean ll_isArrayType(int typeCode)
typeCode is the type code of an array type.
typeCode - The type code to check.
true iff typeCode is an array type code.boolean ll_isPrimitiveType(int typeCode)
typeCode is the type code of a primitive type.
typeCode - The type code to check.
true iff typeCode is a primitive type code.int ll_getArrayType(int componentTypeCode)
componentTypeCode as component type
code.
componentTypeCode - The type code of the component type.
UNKNOWN_TYPE_CODE if componentTypeCode is not
a valid type code.boolean ll_isValidTypeCode(int typeCode)
typeCode - Type code to check.
true iff typeCode is a valid type code.int ll_getComponentType(int arrayTypeCode)
arrayTypeCode - The input array type code.
UNKNOWN_TYPE_CODE
if arrayTypeCode is not valid or not an array type.int ll_getParentType(int typeCode)
typeCode - The type code we want the parent for.
java.lang.String[] ll_getStringSet(int typeCode)
typeCode - Input type code; should be a string subtype.
null.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||