org.eclipse.ocl.examples.pivot.manager
Class ExtensibleTypeServer
java.lang.Object
org.eclipse.ocl.examples.domain.types.AbstractInheritance
org.eclipse.ocl.examples.library.executor.ReflectiveType
org.eclipse.ocl.examples.pivot.manager.AbstractTypeServer
org.eclipse.ocl.examples.pivot.manager.ExtensibleTypeServer
- All Implemented Interfaces:
- DomainElement, DomainInheritance, DomainNamedElement, DomainNamespace, DomainType, Nameable, OCLValue, TypeServer
- Direct Known Subclasses:
- AnyTypeServer, CollectionTypeServer, EnumerationTypeServer, ExtensionTypeServer, InvalidTypeServer, MetaclassServer, PrimitiveTypeServer, TemplateableTypeServer
public abstract class ExtensibleTypeServer
- extends AbstractTypeServer
An ExtensibleTypeServer supports one or more merged types as the source for operations, properties or superclasses.
Methods inherited from class org.eclipse.ocl.examples.pivot.manager.AbstractTypeServer |
createExtensionProperty, createFragment, createTemplateParameterSubstitution, getAllOperations, getAllOperations, getAllProperties, getAllProperties, getAllStates, getAllStates, getAllSuperClasses, getAllSuperClasses, getInitialSuperInheritances, getLocalOperations, getLocalProperties, getLocalSuperTypes, getMemberOperation, getMemberOperation, getMemberOperations, getMemberProperties, getMemberProperties, getMemberProperty, getMetaTypeName, getOwnedAttribute, getOwnedOperation, getPackageManager, getPackageServer, getStandardLibrary, getTypeId, getTypeParameters, initExtensionPropertiesFrom, initMemberFeaturesFrom, initMemberOperationsPostProcess, initMemberProperties, initMemberPropertiesFrom, initMemberPropertiesPostProcess, initStates, initStatesForRegions, initSuperClasses, initSuperClassesWithAmbiguousNames |
Methods inherited from class org.eclipse.ocl.examples.library.executor.ReflectiveType |
addSubInheritance, computeFlags, createInstance, createInstance, gatherUninstalledInheritances, getAllSuperFragments, getDepth, getFragment, getFragments, getIndex, getIndexes, getSelfFragment, getSuperFragments, getType, initialize, install, installOclAny, isInstallable, isInstalled, removeSubInheritance |
Methods inherited from class org.eclipse.ocl.examples.domain.types.AbstractInheritance |
conformsTo, getCommonInheritance, getCommonType, getFragment, getInheritance, getName, getNormalizedType, getOclAnyInheritance, getOwnedInvariant, getOwnedRule, getPackage, initStatics, isEqualTo, isEqualToUnspecializedType, isInvalid, isOrdered, isSubInheritanceOf, isSuperInheritanceOf, isUndefined, isUnique, lookupImplementation, lookupLocalOperation, oclEquals, oclHashCode, specializeIn |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.ocl.examples.domain.elements.DomainInheritance |
getAllSuperFragments, getCommonInheritance, getDepth, getFragment, getFragment, getIndex, getIndexes, getSelfFragment, getSuperFragments, isSubInheritanceOf, isSuperInheritanceOf, isUndefined, lookupLocalOperation |
Methods inherited from interface org.eclipse.ocl.examples.domain.elements.DomainType |
conformsTo, createInstance, createInstance, getCommonType, getInheritance, getName, getNormalizedType, getOwnedInvariant, getPackage, isEqualTo, isEqualToUnspecializedType, isInvalid, isOrdered, isUnique, lookupImplementation, specializeIn |
ExtensibleTypeServer
protected ExtensibleTypeServer(@NonNull
PackageServer packageServer,
@NonNull
DomainType domainType)
dispose
public void dispose()
- Specified by:
dispose
in interface TypeServer
- Overrides:
dispose
in class AbstractTypeServer
getPartialTypes
@NonNull
public java.lang.Iterable<DomainType> getPartialTypes()
getPivotType
@NonNull
public Type getPivotType()
- Description copied from interface:
TypeServer
- Return a Type that represents this type merge.
getTypeTracker
@NonNull
public org.eclipse.ocl.examples.pivot.manager.TypeTracker getTypeTracker(@NonNull
DomainType pivotType)
getTypeTrackers
@NonNull
public java.util.List<org.eclipse.ocl.examples.pivot.manager.TypeTracker> getTypeTrackers()
toString
public java.lang.String toString()
- Overrides:
toString
in class AbstractInheritance
uninstall
public void uninstall()
- Overrides:
uninstall
in class AbstractTypeServer