org.eclipse.ocl.examples.domain.ids
Interface MetaclassId

All Superinterfaces:
ElementId, TemplateableId, TypeId
All Known Subinterfaces:
OclInvalidTypeId, OclVoidTypeId
All Known Implementing Classes:
AbstractMetaclassId, GeneralizedMetaclassIdImpl, OclInvalidTypeIdImpl, OclVoidTypeIdImpl, SpecializedMetaclassIdImpl

public interface MetaclassId
extends TypeId, TemplateableId

A MetaclassId provides a unique identifier for an unspecialized metaclass type such as Metaclass(T).


Field Summary
 
Fields inherited from interface org.eclipse.ocl.examples.domain.ids.TypeId
BAG, BAG_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, METACLASS, 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_INVALID, OCL_INVALID_NAME, OCL_SELF, OCL_SELF_NAME, OCL_SUMMABLE, OCL_SUMMABLE_NAME, OCL_VOID, OCL_VOID_NAME, OPERATION_NAME, ORDERED_COLLECTION, ORDERED_COLLECTION_NAME, ORDERED_SET, ORDERED_SET_NAME, PRIMITIVE_TYPE_NAME, PROPERTY_NAME, REAL, REAL_NAME, SEQUENCE, SEQUENCE_NAME, SET, SET_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
 
Fields inherited from interface org.eclipse.ocl.examples.domain.ids.TemplateableId
NULL_TEMPLATEABLE_ID_ARRAY
 
Method Summary
 ElementId getElementId()
           
 java.lang.String getMetaTypeName()
           
 java.lang.String getName()
           
 MetaclassId getSpecializedId(ElementId elementId)
           
 
Methods inherited from interface org.eclipse.ocl.examples.domain.ids.TypeId
getLiteralName, getOperationId, getPropertyId, getTemplateParameterId, getTemplateParameters, specialize
 
Methods inherited from interface org.eclipse.ocl.examples.domain.ids.TemplateableId
getGeneralizedId, getLiteralName, getSpecializedId, getTemplateParameters
 
Methods inherited from interface org.eclipse.ocl.examples.domain.ids.ElementId
accept, getDisplayName
 

Method Detail

getElementId

@NonNull
ElementId getElementId()

getMetaTypeName

@NonNull
java.lang.String getMetaTypeName()
Specified by:
getMetaTypeName in interface TemplateableId
Specified by:
getMetaTypeName in interface TypeId

getName

@NonNull
java.lang.String getName()
Specified by:
getName in interface TemplateableId

getSpecializedId

@NonNull
MetaclassId getSpecializedId(@NonNull
                                     ElementId elementId)