public abstract class AbstractTypeId extends AbstractElementId implements TypeId
AbstractElementId.OperationIdsMap, AbstractElementId.PropertyIdsMap
ElementId.ElementIdComparator
BAG, BAG_NAME, BAG_TYPE_NAME, BOOLEAN, BOOLEAN_NAME, CLASS_NAME, COLLECTION, COLLECTION_NAME, COLLECTION_TYPE_NAME, DATA_TYPE_NAME, ENUMERATION_NAME, INTEGER, INTEGER_NAME, INTEGER_RANGE, INTEGER_RANGE_NAME, LAMBDA_TYPE_NAME, MAP, MAP_ENTRY, MAP_ENTRY_NAME, MAP_NAME, MAP_TYPE_NAME, METACLASS_NAME, NULL_STRING_ARRAY, NULL_TUPLE_PART_ID_ARRAY, NULL_TYPE_ID_ARRAY, OCL_ANY, OCL_ANY_NAME, OCL_COMPARABLE, OCL_COMPARABLE_NAME, OCL_ENUMERATION, OCL_ENUMERATION_NAME, OCL_INVALID, OCL_INVALID_NAME, OCL_SELF, OCL_SELF_NAME, OCL_STEREOTYPE_NAME, OCL_SUMMABLE, OCL_SUMMABLE_NAME, OCL_VOID, OCL_VOID_NAME, OPERATION_NAME, ORDERED_COLLECTION, ORDERED_COLLECTION_NAME, ORDERED_SET, ORDERED_SET_NAME, ORDERED_SET_TYPE_NAME, PRIMITIVE_TYPE_NAME, PROPERTY_NAME, REAL, REAL_NAME, SEQUENCE, SEQUENCE_NAME, SEQUENCE_TYPE_NAME, SET, SET_NAME, SET_TYPE_NAME, STRING, STRING_NAME, T_1, T_2, T_3, TUPLE_NAME, TUPLE_TYPE_NAME, UNIQUE_COLLECTION, UNIQUE_COLLECTION_NAME, UNLIMITED_NATURAL, UNLIMITED_NATURAL_NAME
Constructor and Description |
---|
AbstractTypeId() |
Modifier and Type | Method and Description |
---|---|
EnumerationLiteralId |
getEnumerationLiteralId(java.lang.String name) |
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() |
TypeId |
specialize(BindingsId templateBindings) |
equals, getLiteralName, hashCode, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getLiteralName
accept, getDisplayName
@NonNull public EnumerationLiteralId getEnumerationLiteralId(@NonNull java.lang.String name)
@NonNull public java.lang.String getMetaTypeName()
getMetaTypeName
in interface TypeId
@NonNull public OperationId getOperationId(int templateParameters, @NonNull java.lang.String name, @NonNull ParametersId parametersId)
TypeId
Throws UnsupportedException for typeIds such as Primitive Types that may not have operations.
getOperationId
in interface TypeId
@NonNull public PropertyId getPropertyId(@NonNull java.lang.String name)
TypeId
Throws UnsupportedException for typeIds such as Primitive Types that may not have properties.
getPropertyId
in interface TypeId
@NonNull public TemplateParameterId getTemplateParameterId(int index)
TypeId
Throws UnsupportedException for typeIds such as Primitive Types that may not have type parameters.
getTemplateParameterId
in interface TypeId
public int getTemplateParameters()
getTemplateParameters
in interface TypeId
@NonNull public TypeId specialize(@NonNull BindingsId templateBindings)
specialize
in interface TypeId