org.eclipse.ocl.examples.pivot.manager
Class PackageServer
java.lang.Object
org.eclipse.ocl.examples.library.executor.ExecutorPackage
org.eclipse.ocl.examples.library.executor.ReflectivePackage
org.eclipse.ocl.examples.pivot.manager.PackageServer
- All Implemented Interfaces:
- DomainElement, DomainNamedElement, DomainNamespace, DomainPackage, Nameable
- Direct Known Subclasses:
- NestedPackageServer, RootPackageServer
public abstract class PackageServer
- extends ReflectivePackage
A PackageServer adapts the primary Package to coordinate the coherent behavior of a primary and one or more
secondary Packages as required for Complete OCL package extension.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
packageManager
@NonNull
protected final PackageManager packageManager
PackageServer
protected PackageServer(@NonNull
PackageManager packageManager,
@NonNull
java.lang.String name,
@Nullable
java.lang.String nsPrefix,
@Nullable
java.lang.String nsURI,
@NonNull
PackageId packageId)
addTrackedPackage
@NonNull
public org.eclipse.ocl.examples.pivot.manager.PackageTracker addTrackedPackage(@NonNull
DomainPackage pivotPackage)
addedMemberPackage
public void addedMemberPackage(@NonNull
DomainPackage pivotPackage)
assertSamePackage
protected void assertSamePackage(@Nullable
DomainPackage domainPackage)
createExecutorType
@NonNull
protected DomainInheritance createExecutorType(@NonNull
DomainType domainType)
- Specified by:
createExecutorType
in class ReflectivePackage
dispose
protected void dispose()
disposedNestedPackageServer
public void disposedNestedPackageServer(@NonNull
NestedPackageServer packageServer)
findPivotPackage
@Nullable
public Package findPivotPackage()
- Return the Package to represent this package merge.
getDomainTypes
@NonNull
protected java.lang.Iterable<? extends DomainType> getDomainTypes()
- Specified by:
getDomainTypes
in class ReflectivePackage
getEPackage
public org.eclipse.emf.ecore.EPackage getEPackage()
- Specified by:
getEPackage
in interface DomainPackage
- Overrides:
getEPackage
in class ExecutorPackage
getMemberPackage
@Nullable
public NestedPackageServer getMemberPackage(@NonNull
java.lang.String memberPackageName)
getMemberPackageServer
@NonNull
public NestedPackageServer getMemberPackageServer(@NonNull
DomainPackage pivotPackage)
getMemberPackageServer
@Nullable
public NestedPackageServer getMemberPackageServer(@NonNull
java.lang.String name)
getMemberPackages
@NonNull
public java.util.List<NestedPackageServer> getMemberPackages()
getMemberType
public Type getMemberType(java.lang.String typeName)
getMemberTypes
@NonNull
public java.lang.Iterable<TypeServer> getMemberTypes()
getMetaModelManager
@NonNull
public MetaModelManager getMetaModelManager()
getNestedPackage
public java.util.List<NestedPackageServer> getNestedPackage()
- Specified by:
getNestedPackage
in interface DomainPackage
getPackageManager
@NonNull
public final PackageManager getPackageManager()
getPackageTracker
@NonNull
public org.eclipse.ocl.examples.pivot.manager.PackageTracker getPackageTracker(@NonNull
DomainPackage pivotPackage)
getPartialPackages
@NonNull
public java.lang.Iterable<DomainPackage> getPartialPackages()
getPivotPackage
@NonNull
public Package getPivotPackage()
- Return a Package that represents this package merge.
getStandardLibrary
@NonNull
protected DomainStandardLibrary getStandardLibrary()
- Specified by:
getStandardLibrary
in class ReflectivePackage
toString
public java.lang.String toString()
- Overrides:
toString
in class ExecutorPackage