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.
ElementId.ElementIdComparator
Modifier and Type | Field and Description |
---|---|
static CollectionTypeId |
BAG |
static java.lang.String |
BAG_NAME |
static java.lang.String |
BAG_TYPE_NAME |
static PrimitiveTypeId |
BOOLEAN |
static java.lang.String |
BOOLEAN_NAME |
static java.lang.String |
CLASS_NAME |
static CollectionTypeId |
COLLECTION |
static java.lang.String |
COLLECTION_NAME |
static java.lang.String |
COLLECTION_TYPE_NAME |
static java.lang.String |
DATA_TYPE_NAME |
static java.lang.String |
ENUMERATION_NAME |
static PrimitiveTypeId |
INTEGER |
static java.lang.String |
INTEGER_NAME |
static PrimitiveTypeId |
INTEGER_RANGE
For code generation we need some kind of type identifier for a range.
|
static java.lang.String |
INTEGER_RANGE_NAME |
static java.lang.String |
LAMBDA_TYPE_NAME |
static MapTypeId |
MAP |
static PrimitiveTypeId |
MAP_ENTRY |
static java.lang.String |
MAP_ENTRY_NAME |
static java.lang.String |
MAP_NAME |
static java.lang.String |
MAP_TYPE_NAME |
static java.lang.String |
METACLASS_NAME |
static java.lang.String[] |
NULL_STRING_ARRAY |
static TuplePartId[] |
NULL_TUPLE_PART_ID_ARRAY |
static TypeId[] |
NULL_TYPE_ID_ARRAY |
static PrimitiveTypeId |
OCL_ANY |
static java.lang.String |
OCL_ANY_NAME |
static PrimitiveTypeId |
OCL_COMPARABLE |
static java.lang.String |
OCL_COMPARABLE_NAME |
static OclInvalidTypeId |
OCL_INVALID
OclInvalid has a distinct Id that captures its conformance to everything and very limited validity.
|
static java.lang.String |
OCL_INVALID_NAME |
static PrimitiveTypeId |
OCL_SELF |
static java.lang.String |
OCL_SELF_NAME |
static PrimitiveTypeId |
OCL_SUMMABLE |
static java.lang.String |
OCL_SUMMABLE_NAME |
static OclVoidTypeId |
OCL_VOID
OclVoid has a distinct Id that captures its conformance to everything (except invalid).
|
static java.lang.String |
OCL_VOID_NAME |
static java.lang.String |
OPERATION_NAME |
static CollectionTypeId |
ORDERED_COLLECTION |
static java.lang.String |
ORDERED_COLLECTION_NAME |
static CollectionTypeId |
ORDERED_SET |
static java.lang.String |
ORDERED_SET_NAME |
static java.lang.String |
ORDERED_SET_TYPE_NAME |
static java.lang.String |
PRIMITIVE_TYPE_NAME |
static java.lang.String |
PROPERTY_NAME |
static PrimitiveTypeId |
REAL |
static java.lang.String |
REAL_NAME |
static CollectionTypeId |
SEQUENCE |
static java.lang.String |
SEQUENCE_NAME |
static java.lang.String |
SEQUENCE_TYPE_NAME |
static CollectionTypeId |
SET |
static java.lang.String |
SET_NAME |
static java.lang.String |
SET_TYPE_NAME |
static PrimitiveTypeId |
STRING |
static java.lang.String |
STRING_NAME |
static TemplateParameterId |
T_1 |
static TemplateParameterId |
T_2 |
static TemplateParameterId |
T_3 |
static java.lang.String |
TUPLE_NAME |
static java.lang.String |
TUPLE_TYPE_NAME |
static CollectionTypeId |
UNIQUE_COLLECTION |
static java.lang.String |
UNIQUE_COLLECTION_NAME |
static PrimitiveTypeId |
UNLIMITED_NATURAL |
static java.lang.String |
UNLIMITED_NATURAL_NAME |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getLiteralName() |
java.lang.String |
getMetaTypeName() |
OperationId |
getOperationId(int templateParameters,
java.lang.String name,
ParametersId parametersId)
Return the OperationId for an Operation of this typeId.
|
PropertyId |
getPropertyId(java.lang.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
@NonNull static final java.lang.String BAG_NAME
@NonNull static final java.lang.String BAG_TYPE_NAME
@NonNull static final java.lang.String BOOLEAN_NAME
@NonNull static final java.lang.String CLASS_NAME
@NonNull static final java.lang.String COLLECTION_NAME
@NonNull static final java.lang.String COLLECTION_TYPE_NAME
@NonNull static final java.lang.String DATA_TYPE_NAME
@NonNull static final java.lang.String ENUMERATION_NAME
@NonNull static final java.lang.String INTEGER_NAME
@NonNull static final java.lang.String INTEGER_RANGE_NAME
@NonNull static final java.lang.String LAMBDA_TYPE_NAME
@NonNull static final java.lang.String MAP_ENTRY_NAME
@NonNull static final java.lang.String MAP_NAME
@NonNull static final java.lang.String MAP_TYPE_NAME
@NonNull static final java.lang.String METACLASS_NAME
@NonNull static final java.lang.String OCL_ANY_NAME
@NonNull static final java.lang.String OCL_COMPARABLE_NAME
@NonNull static final java.lang.String OCL_INVALID_NAME
@NonNull static final java.lang.String OCL_SELF_NAME
@NonNull static final java.lang.String OCL_SUMMABLE_NAME
@NonNull static final java.lang.String OCL_VOID_NAME
@NonNull static final java.lang.String OPERATION_NAME
@NonNull static final java.lang.String ORDERED_COLLECTION_NAME
@NonNull static final java.lang.String ORDERED_SET_NAME
@NonNull static final java.lang.String ORDERED_SET_TYPE_NAME
@NonNull static final java.lang.String PRIMITIVE_TYPE_NAME
@NonNull static final java.lang.String PROPERTY_NAME
@NonNull static final java.lang.String REAL_NAME
@NonNull static final java.lang.String SEQUENCE_NAME
@NonNull static final java.lang.String SEQUENCE_TYPE_NAME
@NonNull static final java.lang.String SET_NAME
@NonNull static final java.lang.String SET_TYPE_NAME
@NonNull static final java.lang.String STRING_NAME
@NonNull static final java.lang.String TUPLE_NAME
@NonNull static final java.lang.String TUPLE_TYPE_NAME
@NonNull static final java.lang.String UNIQUE_COLLECTION_NAME
@NonNull static final java.lang.String UNLIMITED_NATURAL_NAME
@NonNull static final PrimitiveTypeId BOOLEAN
@NonNull static final PrimitiveTypeId INTEGER
@NonNull static final PrimitiveTypeId INTEGER_RANGE
@NonNull static final PrimitiveTypeId MAP_ENTRY
@NonNull static final PrimitiveTypeId OCL_ANY
@NonNull static final PrimitiveTypeId OCL_COMPARABLE
@NonNull static final OclInvalidTypeId OCL_INVALID
@NonNull static final PrimitiveTypeId OCL_SELF
@NonNull static final PrimitiveTypeId OCL_SUMMABLE
@NonNull static final OclVoidTypeId OCL_VOID
@NonNull static final PrimitiveTypeId REAL
@NonNull static final PrimitiveTypeId STRING
@NonNull static final PrimitiveTypeId UNLIMITED_NATURAL
@NonNull static final CollectionTypeId BAG
@NonNull static final CollectionTypeId COLLECTION
@NonNull static final CollectionTypeId ORDERED_COLLECTION
@NonNull static final CollectionTypeId ORDERED_SET
@NonNull static final CollectionTypeId SEQUENCE
@NonNull static final CollectionTypeId SET
@NonNull static final CollectionTypeId UNIQUE_COLLECTION
@NonNull static final TemplateParameterId T_1
@NonNull static final TemplateParameterId T_2
@NonNull static final TemplateParameterId T_3
@NonNull static final java.lang.String[] NULL_STRING_ARRAY
@NonNull static final TuplePartId[] NULL_TUPLE_PART_ID_ARRAY
@Nullable java.lang.String getLiteralName()
@NonNull java.lang.String getMetaTypeName()
@NonNull OperationId getOperationId(int templateParameters, @NonNull java.lang.String name, @NonNull ParametersId parametersId)
Throws UnsupportedException for typeIds such as Primitive Types that may not have operations.
@NonNull PropertyId getPropertyId(@NonNull java.lang.String name)
Throws UnsupportedException for typeIds such as Primitive Types that may not have properties.
@NonNull TemplateParameterId getTemplateParameterId(int index)
Throws UnsupportedException for typeIds such as Primitive Types that may not have type parameters.
int getTemplateParameters()
@NonNull ElementId specialize(@NonNull BindingsId templateBindings)