public class DomainReflectiveType extends ReflectiveType
AbstractInheritance.FragmentIterable, AbstractInheritance.RejectStaticOperation, AbstractInheritance.RejectStaticProperty, AbstractInheritance.SelectStaticOperation, AbstractInheritance.SelectStaticProperty
Modifier and Type | Field and Description |
---|---|
protected DomainType |
domainType |
protected DomainStandardLibrary |
standardLibrary |
evaluationPackage, flags, name, operationMap, ORDERED, propertyMap, REJECT_STATIC_OPERATION, REJECT_STATIC_PROPERTY, SELECT_STATIC_OPERATION, SELECT_STATIC_PROPERTY, UNIQUE
EMPTY_ARRAY
Constructor and Description |
---|
DomainReflectiveType(DomainReflectivePackage evaluationPackage,
DomainType domainType) |
Modifier and Type | Method and Description |
---|---|
protected AbstractFragment |
createFragment(DomainInheritance baseInheritance) |
java.lang.Iterable<? extends DomainOperation> |
getAllOperations(boolean selectStatic) |
java.lang.Iterable<? extends DomainProperty> |
getAllProperties(boolean selectStatic) |
java.lang.Iterable<? extends DomainInheritance> |
getInitialSuperInheritances()
Return the immediate superinheritances without reference to the fragments.
|
java.util.List<? extends DomainOperation> |
getLocalOperations() |
java.util.List<? extends DomainProperty> |
getLocalProperties() |
java.util.List<? extends DomainType> |
getLocalSuperTypes() |
DomainProperty |
getMemberProperty(java.lang.String name) |
java.lang.String |
getMetaTypeName()
Return the name of the meta-type of this type.
|
java.util.List<? extends DomainProperty> |
getOwnedAttribute() |
java.util.List<? extends DomainOperation> |
getOwnedOperation() |
DomainStandardLibrary |
getStandardLibrary()
Return the Standard Library managing the dispatch tables.
|
TypeId |
getTypeId()
Return a unique StandardLibrary-independent identifier for this type.
|
DomainTypeParameters |
getTypeParameters()
Return the ordered list of type parameters of this type.
|
addSubInheritance, computeFlags, createInstance, createInstance, dispose, gatherUninstalledInheritances, getAllSuperFragments, getDepth, getFragment, getFragments, getIndex, getIndexes, getSelfFragment, getSuperFragments, getType, initialize, install, installOclAny, isInstallable, isInstalled, removeSubInheritance, uninstall
conformsTo, getCommonInheritance, getCommonType, getFragment, getInheritance, getMemberOperation, getName, getNormalizedType, getOclAnyInheritance, getOwnedInvariant, getOwnedRule, getPackage, initStatics, isEqualTo, isEqualToUnspecializedType, isInvalid, isOrdered, isSubInheritanceOf, isSuperInheritanceOf, isUndefined, isUnique, lookupImplementation, lookupLocalOperation, oclEquals, oclHashCode, specializeIn, toString
@NonNull protected final DomainStandardLibrary standardLibrary
@NonNull protected final DomainType domainType
public DomainReflectiveType(@NonNull DomainReflectivePackage evaluationPackage, @NonNull DomainType domainType)
@NonNull protected AbstractFragment createFragment(@NonNull DomainInheritance baseInheritance)
createFragment
in class ReflectiveType
@NonNull public java.lang.Iterable<? extends DomainOperation> getAllOperations(boolean selectStatic)
@NonNull public java.lang.Iterable<? extends DomainProperty> getAllProperties(boolean selectStatic)
@NonNull public java.lang.Iterable<? extends DomainInheritance> getInitialSuperInheritances()
ReflectiveType
getInitialSuperInheritances
in class ReflectiveType
@NonNull public java.util.List<? extends DomainOperation> getLocalOperations()
@NonNull public java.util.List<? extends DomainProperty> getLocalProperties()
@NonNull public java.util.List<? extends DomainType> getLocalSuperTypes()
@Nullable public DomainProperty getMemberProperty(@NonNull java.lang.String name)
@NonNull public java.lang.String getMetaTypeName()
DomainType
@NonNull public java.util.List<? extends DomainProperty> getOwnedAttribute()
@NonNull public java.util.List<? extends DomainOperation> getOwnedOperation()
@NonNull public DomainStandardLibrary getStandardLibrary()
DomainInheritance
@NonNull public TypeId getTypeId()
DomainType
getTypeId
in interface DomainType
getTypeId
in class ReflectiveType
@NonNull public DomainTypeParameters getTypeParameters()
DomainType