org.eclipse.ocl.examples.pivot.manager
Class OrphanPackageServer
java.lang.Object
org.eclipse.ocl.examples.library.executor.ExecutorPackage
org.eclipse.ocl.examples.library.executor.ReflectivePackage
org.eclipse.ocl.examples.pivot.manager.PackageServer
org.eclipse.ocl.examples.pivot.manager.RootPackageServer
org.eclipse.ocl.examples.pivot.manager.OrphanPackageServer
- All Implemented Interfaces:
- DomainElement, DomainNamedElement, DomainNamespace, DomainPackage, Nameable
public class OrphanPackageServer
- extends RootPackageServer
The OrphanPackageServer ensures that orphan types have their own servers. (Numerous Collection, Metaclass and Tuple types have the
same basic name but are not the same type at all.)
Orphan types are maintained here rather than in the PackageManager so that weak references to the type ensure that stale types are
garbage collected, and so that weka references to a stale cached server are also garbngae collected.
Methods inherited from class org.eclipse.ocl.examples.pivot.manager.PackageServer |
addedMemberPackage, addTrackedPackage, createExecutorType, disposedNestedPackageServer, findPivotPackage, getDomainTypes, getEPackage, getMemberPackage, getMemberPackages, getMemberPackageServer, getMemberPackageServer, getMemberType, getMemberTypes, getMetaModelManager, getNestedPackage, getPackageManager, getPackageTracker, getPartialPackages, getPivotPackage, getStandardLibrary, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
OrphanPackageServer
public OrphanPackageServer(@NonNull
PackageManager packageManager,
@NonNull
java.lang.String name,
@Nullable
java.lang.String nsPrefix,
@Nullable
java.lang.String nsURI,
@NonNull
PackageId packageId)
getTypeServer
@NonNull
public TypeServer getTypeServer(@NonNull
DomainType type)