public class CompleteInheritanceImpl extends ReflectiveInheritance implements CompleteInheritance
Modifier and Type | Class and Description |
---|---|
static class |
CompleteInheritanceImpl.BestOperation |
AbstractInheritance.FragmentIterable
Modifier and Type | Field and Description |
---|---|
static CompleteInheritanceImpl.BestOperation |
bestOperation |
protected CompleteClassInternal |
completeClass |
static java.util.List<CompleteInheritanceImpl> |
EMPTY_LIST |
ABSTRACT, flags, OCL_ANY, OCL_INVALID, OCL_VOID, ORDERED, UNIQUE
name
EMPTY_ARRAY
Constructor and Description |
---|
CompleteInheritanceImpl(CompleteClassInternal completeClass) |
Modifier and Type | Method and Description |
---|---|
protected AbstractFragment |
createFragment(CompleteInheritance baseInheritance) |
static TemplateParameterSubstitution |
createTemplateParameterSubstitution(TemplateParameter formalParameter,
Type type) |
CompleteClassInternal |
getCompleteClass() |
java.lang.Iterable<? extends CompleteInheritance> |
getInitialSuperInheritances()
Return the immediate superinheritances without reference to the fragments.
|
java.util.List<? extends Operation> |
getLocalOperations() |
java.util.List<? extends Property> |
getLocalProperties() |
Operation |
getMemberOperation(OperationId operationId) |
Property |
getMemberProperty(java.lang.String propertyName) |
java.lang.String |
getMetaTypeName()
Return the name of the meta-type of this type.
|
java.util.List<Operation> |
getOwnedOperations()
Returns the value of the 'Owned Operations' containment reference list.
|
java.util.List<Property> |
getOwnedProperties()
Returns the value of the 'Owned Properties' containment reference list.
|
Class |
getPivotClass() |
java.util.List<Class> |
getSuperClasses()
Returns the value of the 'Super Classes' reference list.
|
TypeId |
getTypeId()
Return a unique StandardLibrary-independent identifier for this type.
|
TemplateParameters |
getTypeParameters()
Return the ordered list of type parameters of this type.
|
java.lang.String |
toString() |
void |
uninstall() |
addSubInheritance, computeFlags, createInstance, createInstance, gatherUninstalledInheritances, getAllProperSuperFragments, getAllSuperFragments, getDepth, getFragment, getFragments, getIndex, getIndexes, getSelfFragment, getSuperFragments, initialize, install, installOclAny, isInstallable, isInstalled, removeSubInheritance
getBehavioralClass, getExtenders, getInheritance, getInstanceClassName, getOwnedBehaviors, getOwnedBindings, getOwnedConstraints, getOwnedInvariants, getOwnedSignature, getOwningPackage, getUnspecializedElement, isIsAbstract, isIsActive, isIsInterface, isIsSerializable, isOrdered, isUnique, setBehavioralClass, setInstanceClassName, setIsAbstract, setIsActive, setIsInterface, setIsSerializable, setOwnedSignature, setOwningPackage, setUnspecializedElement, validateNameIsNotNull, validateUniqueInvariantName
conformsTo, flattenedType, getCommonType, getNormalizedType, isClass, isEqualTo, isEqualToUnspecializedType, isTemplateParameter, oclEquals, oclHashCode, specializeIn
getCommonInheritance, getFragment, getType, initStatics, isInvalid, isOclAny, isSubInheritanceOf, isSuperInheritanceOf, isUndefined, lookupActualOperation, lookupImplementation, lookupLocalOperation
getName, setName
accept, allOwnedElements, eAdapters, eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eDeliver, eGet, eGet, eInvoke, eIsProxy, eIsSet, eNotify, eResource, eSet, eSetDeliver, eUnset, getAnnotatingComments, getESObject, getETarget, getOwnedAnnotations, getOwnedComments, getOwnedExtensions, getValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAllProperSuperFragments, getAllSuperFragments, getCommonInheritance, getDepth, getFragment, getFragment, getFragments, getIndex, getIndexes, getSelfFragment, getSuperFragments, getType, isOclAny, isSubInheritanceOf, isSuperInheritanceOf, isUndefined, lookupActualOperation, lookupImplementation, lookupLocalOperation
lookupActualOperation, lookupImplementation
conformsTo, flattenedType, getCommonType, getNormalizedType, isClass, isEqualTo, isEqualToUnspecializedType, isTemplateParameter, specializeIn
oclEquals, oclHashCode
getName, setName
accept, allOwnedElements, getAnnotatingComments, getESObject, getETarget, getOwnedAnnotations, getOwnedComments, getOwnedExtensions, getValue
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
@NonNull public static final java.util.List<CompleteInheritanceImpl> EMPTY_LIST
@NonNull public static final CompleteInheritanceImpl.BestOperation bestOperation
@NonNull protected final CompleteClassInternal completeClass
public CompleteInheritanceImpl(@NonNull CompleteClassInternal completeClass)
@NonNull public static TemplateParameterSubstitution createTemplateParameterSubstitution(@NonNull TemplateParameter formalParameter, @NonNull Type type)
@NonNull protected AbstractFragment createFragment(@NonNull CompleteInheritance baseInheritance)
createFragment
in class ReflectiveInheritance
@NonNull public CompleteClassInternal getCompleteClass()
@NonNull public java.lang.Iterable<? extends CompleteInheritance> getInitialSuperInheritances()
ReflectiveInheritance
getInitialSuperInheritances
in class ReflectiveInheritance
@NonNull public java.util.List<? extends Operation> getLocalOperations()
@NonNull public java.util.List<? extends Property> getLocalProperties()
@Nullable public Operation getMemberOperation(@NonNull OperationId operationId)
getMemberOperation
in interface CompleteInheritance
getMemberOperation
in class AbstractExecutorType
@Nullable public Property getMemberProperty(@NonNull java.lang.String propertyName)
getMemberProperty
in interface CompleteInheritance
getMemberProperty
in class AbstractExecutorType
@NonNull public java.lang.String getMetaTypeName()
Class
getMetaTypeName
in interface Class
getMetaTypeName
in class AbstractExecutorClass
@NonNull public java.util.List<Property> getOwnedProperties()
Class
Property
.
It is bidirectional and its opposite is 'Owning Class
'.
The Properties owned by the StructuredClassifier.
The attributes (i.e., the Properties) owned by the Class.
getOwnedProperties
in interface Class
getOwnedProperties
in class AbstractExecutorClass
PivotPackage.getClass_OwnedProperties()
,
Property.getOwningClass()
@NonNull public java.util.List<Operation> getOwnedOperations()
Class
Operation
.
It is bidirectional and its opposite is 'Owning Class
'.
The Operations owned by the Class.
getOwnedOperations
in interface Class
getOwnedOperations
in class AbstractExecutorClass
PivotPackage.getClass_OwnedOperations()
,
Operation.getOwningClass()
public Class getPivotClass()
getPivotClass
in interface CompleteInheritance
getPivotClass
in class AbstractExecutorType
@NonNull public java.util.List<Class> getSuperClasses()
Class
Class
.
getSuperClasses
in interface Class
getSuperClasses
in class AbstractExecutorClass
PivotPackage.getClass_SuperClasses()
@NonNull public final TypeId getTypeId()
Type
getTypeId
in interface Type
getTypeId
in class AbstractExecutorType
@NonNull public TemplateParameters getTypeParameters()
Class
getTypeParameters
in interface Class
getTypeParameters
in class AbstractExecutorClass
public java.lang.String toString()
toString
in class java.lang.Object
public void uninstall()
uninstall
in class ReflectiveInheritance