public class EcoreIdResolver extends AbstractIdResolver implements org.eclipse.emf.common.notify.Adapter
Given an initial seed of a standard library and one or more root EObjects, packages are discovered by locating all packages and nested packages directly contained by the seed roots or by the roots of any object referenced by any contained by the seed roots.
Modifier and Type | Field and Description |
---|---|
protected java.util.Collection<? extends org.eclipse.emf.ecore.EObject> |
directRoots |
standardLibrary
Constructor and Description |
---|
EcoreIdResolver(java.util.Collection<? extends org.eclipse.emf.ecore.EObject> roots,
ExecutorStandardLibrary standardLibrary) |
Modifier and Type | Method and Description |
---|---|
void |
dispose() |
org.eclipse.emf.common.notify.Notifier |
getTarget() |
DomainTupleType |
getTupleType(DomainTypedElement... parts) |
DomainTupleType |
getTupleType(TupleTypeId typeId) |
DomainInheritance |
getType(org.eclipse.emf.ecore.EClassifier eClassifier) |
boolean |
isAdapterForType(java.lang.Object type) |
void |
notifyChanged(org.eclipse.emf.common.notify.Notification notification) |
protected void |
processCrossReferencedRoots() |
protected void |
processDirectRoots() |
void |
setTarget(org.eclipse.emf.common.notify.Notifier newTarget) |
DomainPackage |
visitNsURIPackageId(NsURIPackageId id) |
DomainPackage |
visitRootPackageId(RootPackageId id) |
boxedValueOf, boxedValueOf, boxedValueOf, createBagOfAll, createBagOfEach, createCollectionOfAll, createCollectionOfAll, createOrderedSetOfAll, createOrderedSetOfEach, createSequenceOfAll, createSequenceOfEach, createSetOfAll, createSetOfEach, getCollectionType, getDynamicTypeOf, getDynamicTypeOf, getDynamicTypeOf, getJavaType, getMetaclass, getOperation, getProperty, getStandardLibrary, getStaticTypeOf, getStaticTypeOf, getStaticTypeOf, getTuplePart, getTuplePart, getType, oclEquals, unboxedValueOf, unboxedValueOf, visitClassId, visitCollectedId, visitCollectionTypeId, visitDataTypeId, visitEnumerationId, visitEnumerationLiteralId, visitInvalidId, visitLambdaTypeId, visitMetaclassId, visitNestedPackageId, visitNullId, visitOperationId, visitPrimitiveTypeId, visitPropertyId, visitTemplateableTypeId, visitTemplateBinding, visitTemplateParameterId, visitTuplePartId, visitTupleTypeId, visitUnspecifiedId, weakGet
@NonNull protected final java.util.Collection<? extends org.eclipse.emf.ecore.EObject> directRoots
public EcoreIdResolver(@NonNull java.util.Collection<? extends org.eclipse.emf.ecore.EObject> roots, @NonNull ExecutorStandardLibrary standardLibrary)
public void dispose()
dispose
in interface IdResolver
dispose
in class AbstractIdResolver
public org.eclipse.emf.common.notify.Notifier getTarget()
getTarget
in interface org.eclipse.emf.common.notify.Adapter
@NonNull public DomainTupleType getTupleType(@NonNull TupleTypeId typeId)
getTupleType
in interface IdResolver
getTupleType
in class AbstractIdResolver
@NonNull public DomainTupleType getTupleType(DomainTypedElement... parts)
@NonNull public DomainInheritance getType(@NonNull org.eclipse.emf.ecore.EClassifier eClassifier)
getType
in interface IdResolver
getType
in class AbstractIdResolver
public boolean isAdapterForType(java.lang.Object type)
isAdapterForType
in interface org.eclipse.emf.common.notify.Adapter
public void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
notifyChanged
in interface org.eclipse.emf.common.notify.Adapter
protected void processCrossReferencedRoots()
protected void processDirectRoots()
public void setTarget(org.eclipse.emf.common.notify.Notifier newTarget)
setTarget
in interface org.eclipse.emf.common.notify.Adapter
@NonNull public DomainPackage visitNsURIPackageId(@NonNull NsURIPackageId id)
visitNsURIPackageId
in interface IdVisitor<DomainElement>
visitNsURIPackageId
in class AbstractIdResolver
@NonNull public DomainPackage visitRootPackageId(@NonNull RootPackageId id)
visitRootPackageId
in interface IdVisitor<DomainElement>
visitRootPackageId
in class AbstractIdResolver