public abstract class ReflectivePackage extends ExecutorPackage
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<DomainType,DomainInheritance> |
types |
name, nsPrefix, nsURI, packageId
Constructor and Description |
---|
ReflectivePackage(java.lang.String name,
java.lang.String nsPrefix,
java.lang.String nsURI,
PackageId packageId) |
Modifier and Type | Method and Description |
---|---|
protected java.util.Map<DomainType,DomainInheritance> |
computeClasses() |
protected abstract DomainInheritance |
createExecutorType(DomainType domainType) |
protected abstract java.lang.Iterable<? extends DomainType> |
getDomainTypes() |
DomainInheritance |
getInheritance(DomainType type) |
java.util.List<? extends DomainType> |
getOwnedType() |
protected abstract DomainStandardLibrary |
getStandardLibrary() |
getElementId, getEPackage, getName, getNsPrefix, getNsURI, getOwnedRule, getPackageId, getType, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getNestedPackage, getNestingPackage
@Nullable protected java.util.Map<DomainType,DomainInheritance> types
public ReflectivePackage(@NonNull java.lang.String name, @Nullable java.lang.String nsPrefix, @Nullable java.lang.String nsURI, @NonNull PackageId packageId)
@NonNull protected java.util.Map<DomainType,DomainInheritance> computeClasses()
@NonNull protected abstract DomainInheritance createExecutorType(@NonNull DomainType domainType)
@NonNull protected abstract java.lang.Iterable<? extends DomainType> getDomainTypes()
@NonNull public DomainInheritance getInheritance(@NonNull DomainType type)
@NonNull public java.util.List<? extends DomainType> getOwnedType()
getOwnedType
in interface DomainPackage
getOwnedType
in class ExecutorPackage
@NonNull protected abstract DomainStandardLibrary getStandardLibrary()