public interface TypeId extends ElementId
For instance 'Boolean' is a well-understood conceptual, but it may have many 'actual' as a result of Complete OCL definitions merging additional features in to the 'actual' type.
Logically merged types may have different package NsURIs but the same TypeId.
CollectionTypeId
,
LambdaTypeId
,
OclInvalidTypeId
,
OclVoidTypeId
,
PrimitiveTypeId
,
TupleTypeId
ElementId.ElementIdComparator
Modifier and Type | Method and Description |
---|---|
String |
getLiteralName() |
String |
getMetaTypeName() |
OperationId |
getOperationId(int templateParameters,
String name,
ParametersId parametersId)
Return the OperationId for an Operation of this typeId.
|
PropertyId |
getPropertyId(String name)
Return the PropertyId for a Property of this typeId.
|
TemplateParameterId |
getTemplateParameterId(int index)
Return the typeId for the named type parameter of this typeId.
|
int |
getTemplateParameters() |
ElementId |
specialize(BindingsId templateBindings) |
accept, getDisplayName
static final String BAG_NAME
static final String BAG_TYPE_NAME
static final String BOOLEAN_NAME
static final String CLASS_NAME
static final String COLLECTION_NAME
static final String COLLECTION_TYPE_NAME
static final String DATA_TYPE_NAME
static final String ENUMERATION_NAME
static final String INTEGER_NAME
static final String INTEGER_RANGE_NAME
static final String LAMBDA_TYPE_NAME
static final String MAP_ENTRY_NAME
static final String MAP_NAME
static final String MAP_TYPE_NAME
static final String METACLASS_NAME
static final String OCL_ANY_NAME
static final String OCL_COMPARABLE_NAME
static final String OCL_ENUMERATION_NAME
static final String OCL_INVALID_NAME
static final String OCL_SELF_NAME
static final String OCL_STEREOTYPE_NAME
static final String OCL_SUMMABLE_NAME
static final String OCL_VOID_NAME
static final String OPERATION_NAME
static final String ORDERED_COLLECTION_NAME
static final String ORDERED_SET_NAME
static final String ORDERED_SET_TYPE_NAME
static final String PRIMITIVE_TYPE_NAME
static final String PROPERTY_NAME
static final String REAL_NAME
static final String SEQUENCE_NAME
static final String SEQUENCE_TYPE_NAME
static final String SET_NAME
static final String SET_TYPE_NAME
static final String STRING_NAME
static final String TUPLE_NAME
static final String TUPLE_TYPE_NAME
static final String UNIQUE_COLLECTION_NAME
static final String UNLIMITED_NATURAL_NAME
static final PrimitiveTypeId BOOLEAN
static final PrimitiveTypeId INTEGER
static final PrimitiveTypeId INTEGER_RANGE
static final PrimitiveTypeId MAP_ENTRY
static final PrimitiveTypeId OCL_ANY
static final PrimitiveTypeId OCL_COMPARABLE
static final PrimitiveTypeId OCL_ENUMERATION
static final OclInvalidTypeId OCL_INVALID
static final PrimitiveTypeId OCL_SELF
static final PrimitiveTypeId OCL_SUMMABLE
static final OclVoidTypeId OCL_VOID
static final PrimitiveTypeId REAL
static final PrimitiveTypeId STRING
static final PrimitiveTypeId UNLIMITED_NATURAL
static final CollectionTypeId BAG
static final CollectionTypeId COLLECTION
static final CollectionTypeId ORDERED_COLLECTION
static final CollectionTypeId ORDERED_SET
static final CollectionTypeId SEQUENCE
static final CollectionTypeId SET
static final CollectionTypeId UNIQUE_COLLECTION
static final MapTypeId MAP
static final TemplateParameterId T_1
static final TemplateParameterId T_2
static final TemplateParameterId T_3
static final String[] NULL_STRING_ARRAY
static final TuplePartId[] NULL_TUPLE_PART_ID_ARRAY
static final TypeId[] NULL_TYPE_ID_ARRAY
String getLiteralName()
String getMetaTypeName()
OperationId getOperationId(int templateParameters, String name, ParametersId parametersId)
Throws UnsupportedException for typeIds such as Primitive Types that may not have operations.
PropertyId getPropertyId(String name)
Throws UnsupportedException for typeIds such as Primitive Types that may not have properties.
TemplateParameterId getTemplateParameterId(int index)
Throws UnsupportedException for typeIds such as Primitive Types that may not have type parameters.
int getTemplateParameters()
ElementId specialize(BindingsId templateBindings)
Copyright © 2005, 2018 IBM Corporation and others. All Rights Reserved.