public class EcoreUtil2
extends org.eclipse.emf.ecore.util.EcoreUtil
Modifier and Type | Class and Description |
---|---|
static interface |
EcoreUtil2.ElementReferenceAcceptor |
org.eclipse.emf.ecore.util.EcoreUtil.AbstractFilteredSettingsIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.ContentTreeIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.Copier, org.eclipse.emf.ecore.util.EcoreUtil.CrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.EGenericTypeConverter, org.eclipse.emf.ecore.util.EcoreUtil.EqualityHelper, org.eclipse.emf.ecore.util.EcoreUtil.ExternalCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.FilteredSettingsIterator, org.eclipse.emf.ecore.util.EcoreUtil.ProperContentIterator<E>, org.eclipse.emf.ecore.util.EcoreUtil.ProxyCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.UnresolvedProxyCrossReferencer, org.eclipse.emf.ecore.util.EcoreUtil.UsageCrossReferencer
Constructor and Description |
---|
EcoreUtil2() |
Modifier and Type | Method and Description |
---|---|
static <T extends org.eclipse.emf.ecore.EObject> |
clone(T eObject)
Deprecated.
use
EcoreUtil.copy(EObject) instead. |
static <T extends org.eclipse.emf.ecore.resource.ResourceSet> |
clone(T target,
org.eclipse.emf.ecore.resource.ResourceSet source)
copies contents of a resource set into a new one
|
static <T extends org.eclipse.emf.ecore.EObject> |
cloneIfContained(T eObject)
only clones the element if it is contained in another
EObject or another Resource |
static <T extends org.eclipse.emf.ecore.EObject> |
cloneWithProxies(T original)
Clones the given EObject without resolving any proxies.
|
static <T> java.util.List<T> |
collect(java.util.Collection<? extends org.eclipse.emf.ecore.EObject> instances,
int featureId,
java.lang.Class<T> type) |
static org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> |
eAll(org.eclipse.emf.ecore.EObject obj) |
static java.lang.Iterable<org.eclipse.emf.ecore.EObject> |
eAllContents(org.eclipse.emf.ecore.EObject n) |
static java.util.List<org.eclipse.emf.ecore.EObject> |
eAllContentsAsList(org.eclipse.emf.ecore.EObject ele) |
static java.util.List<org.eclipse.emf.ecore.EObject> |
eAllContentsAsList(org.eclipse.emf.ecore.resource.Resource resource) |
static <T extends org.eclipse.emf.ecore.EObject> |
eAllOfType(org.eclipse.emf.ecore.EObject ele,
java.lang.Class<T> type) |
static void |
findCrossReferences(org.eclipse.emf.ecore.EObject rootElement,
java.util.Set<? extends org.eclipse.emf.ecore.EObject> targets,
EcoreUtil2.ElementReferenceAcceptor acceptor)
A better performing alternative to the
EcoreUtil.CrossReferencer . |
static java.lang.Iterable<org.eclipse.emf.ecore.EObject> |
getAllContainers(org.eclipse.emf.ecore.EObject obj)
Returns an Iterable that iterates over all containers of this EObject, from leaf to root.
|
static <T extends org.eclipse.emf.ecore.EObject> |
getAllContentsOfType(org.eclipse.emf.ecore.EObject ele,
java.lang.Class<T> type) |
static org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> |
getAllNonDerivedContents(org.eclipse.emf.ecore.EObject root)
|
static org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> |
getAllNonDerivedContents(org.eclipse.emf.ecore.EObject root,
boolean includeRoot) |
static java.util.List<org.eclipse.emf.ecore.EObject> |
getAllReferencedObjects(org.eclipse.emf.ecore.EObject referer,
org.eclipse.emf.ecore.EReference reference) |
static java.util.Collection<org.eclipse.emf.ecore.EClass> |
getAllSuperTypes(org.eclipse.emf.ecore.EClass eClass)
In addition to
EClassifierInfos.getAllEClassInfos() this
implementation can deal with cycles in type hierarchy |
static org.eclipse.emf.ecore.EClassifier |
getCompatibleType(org.eclipse.emf.ecore.EClassifier typeA,
org.eclipse.emf.ecore.EClassifier typeB) |
static org.eclipse.emf.ecore.EClassifier |
getCompatibleType(org.eclipse.emf.ecore.EClassifier typeA,
org.eclipse.emf.ecore.EClassifier typeB,
org.eclipse.emf.ecore.EObject grammarContext) |
static java.util.List<org.eclipse.emf.ecore.EClass> |
getCompatibleTypesOf(org.eclipse.emf.ecore.EClass eClass) |
static <T extends org.eclipse.emf.ecore.EObject> |
getContainerOfType(org.eclipse.emf.ecore.EObject ele,
java.lang.Class<T> type)
Returns the closest
container object of the requested type. |
static org.eclipse.emf.ecore.EReference |
getEReferenceFromExternalForm(org.eclipse.emf.ecore.EPackage.Registry registry,
java.lang.String externalForm)
looks up the EReference in the passed registry, given the external form.
|
static java.lang.String |
getFragmentPath(org.eclipse.emf.ecore.EObject object) |
protected static java.lang.String |
getFragmentPathRootSegment(org.eclipse.emf.ecore.EObject eObject) |
protected static java.lang.String |
getFragmentPathSegment(org.eclipse.emf.ecore.InternalEObject container,
org.eclipse.emf.ecore.EStructuralFeature feature,
org.eclipse.emf.ecore.InternalEObject contained) |
static org.eclipse.emf.common.util.URI |
getFragmentPathURI(org.eclipse.emf.ecore.EObject object) |
static org.eclipse.emf.ecore.EObject |
getNextSibling(org.eclipse.emf.ecore.EObject eObject) |
static java.util.Iterator<org.eclipse.emf.ecore.EObject> |
getNonDerivedContents(org.eclipse.emf.ecore.EObject eObject) |
static org.eclipse.emf.common.util.URI |
getNormalizedResourceURI(org.eclipse.emf.ecore.EObject eObject) |
static org.eclipse.emf.common.util.URI |
getNormalizedURI(org.eclipse.emf.ecore.EObject eObject) |
static org.eclipse.emf.common.util.URI |
getNormalizedURI(org.eclipse.emf.ecore.resource.Resource resource) |
static org.eclipse.emf.common.util.URI |
getPlatformResourceOrNormalizedURI(org.eclipse.emf.ecore.EObject eObject) |
static org.eclipse.emf.common.util.URI |
getPlatformResourceOrNormalizedURI(org.eclipse.emf.ecore.resource.Resource resource) |
static org.eclipse.emf.ecore.EObject |
getPreviousSibling(org.eclipse.emf.ecore.EObject eObject) |
static org.eclipse.emf.ecore.resource.Resource |
getResource(org.eclipse.emf.ecore.resource.Resource context,
java.lang.String uri) |
static org.eclipse.emf.ecore.resource.ResourceSet |
getResourceSet(org.eclipse.emf.common.notify.Notifier ctx) |
static <T extends org.eclipse.emf.ecore.EObject> |
getSiblingsOfType(org.eclipse.emf.ecore.EObject ele,
java.lang.Class<T> type) |
static java.lang.String |
getURIFragment(org.eclipse.emf.ecore.EObject eObject) |
static boolean |
hasSameURI(org.eclipse.emf.ecore.EObject o0,
org.eclipse.emf.ecore.EObject o1) |
static boolean |
isAssignableFrom(org.eclipse.emf.ecore.EClass superType,
org.eclipse.emf.ecore.EClass candidate)
Returns whether the given super type is the same as, or a super type of, some other class.
|
static boolean |
isValidUri(org.eclipse.emf.ecore.EObject context,
org.eclipse.emf.common.util.URI uri) |
static boolean |
isValidUri(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.emf.common.util.URI uri)
checks whether the given URI can be loaded given the context.
|
static org.eclipse.emf.ecore.EPackage |
loadEPackage(java.lang.String uriAsString,
java.lang.ClassLoader classLoader) |
static void |
resolveAll(org.eclipse.emf.ecore.EObject eObject,
org.eclipse.xtext.util.CancelIndicator monitor) |
static void |
resolveAll(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.xtext.util.CancelIndicator monitor) |
static void |
resolveLazyCrossReferences(org.eclipse.emf.ecore.resource.Resource resource,
org.eclipse.xtext.util.CancelIndicator monitor)
If the given resource is a
LazyLinkingResource the implementation delegates
to LazyLinkingResource.resolveLazyCrossReferences(CancelIndicator) otherwise to
resolveAll(Resource, CancelIndicator) . |
static java.lang.String |
toExternalForm(org.eclipse.emf.ecore.EReference ref)
creates an external form of the given EReference.
|
static <T> java.util.List<T> |
typeSelect(java.util.List<?> elements,
java.lang.Class<T> clazz) |
computeDiagnostic, convertToString, copy, copyAll, create, createFromString, delete, delete, deleteAll, equals, equals, filterDescendants, freeze, generateUUID, generateUUID, getAdapter, getAdapterFactory, getAllContents, getAllContents, getAllContents, getAllContents, getAllContents, getAllProperContents, getAllProperContents, getAllProperContents, getAllProperContents, getAnnotation, getConstraints, getConversionDelegateFactory, getConversionDelegates, getDocumentation, getEObject, getExistingAdapter, getID, getIdentification, getInvocationDelegateFactory, getInvocationDelegates, getObjectByType, getObjectsByType, getRegisteredAdapter, getRegisteredAdapter, getReifiedType, getRelativeURIFragmentPath, getRoot, getRootContainer, getRootContainer, getSettingDelegateFactory, getSettingDelegates, getURI, getValidationDelegates, indexOf, isAncestor, isAncestor, isAncestor, isAncestor, isInvariant, isSuppressedVisibility, isSuppressedVisibility, remove, remove, remove, removeAll, removeAll, removeAll, replace, replace, replace, resolve, resolve, resolve, resolveAll, resolveAll, resolveAll, setAnnotation, setConstraints, setConversionDelegates, setDocumentation, setEList, setEList, setID, setInvocationDelegates, setSettingDelegates, setSuppressedVisibility, setSuppressedVisibility, setValidationDelegates, toJavaInstanceTypeName, wrapperClassFor
public static org.eclipse.emf.ecore.EObject getNextSibling(org.eclipse.emf.ecore.EObject eObject)
public static org.eclipse.emf.ecore.EObject getPreviousSibling(org.eclipse.emf.ecore.EObject eObject)
public static <T extends org.eclipse.emf.ecore.EObject> T getContainerOfType(org.eclipse.emf.ecore.EObject ele, java.lang.Class<T> type)
container object
of the requested type. If the given object is
an instance of the requested type, then the object itself will be returned. If no container object is of the
requested type, then null
will be returned.public static <T extends org.eclipse.emf.ecore.EObject> java.util.List<T> getSiblingsOfType(org.eclipse.emf.ecore.EObject ele, java.lang.Class<T> type)
@Deprecated public static <T extends org.eclipse.emf.ecore.EObject> T clone(T eObject)
EcoreUtil.copy(EObject)
instead.EcoreUtil.copy(EObject)
.
Note that since EMF 2.6 EcoreUtil.copy(EObject)
is already generic.public static <T extends org.eclipse.emf.ecore.EObject> T cloneWithProxies(T original)
public static <T extends org.eclipse.emf.ecore.EObject> T cloneIfContained(T eObject)
EObject
or another Resource
public static <T extends org.eclipse.emf.ecore.resource.ResourceSet> T clone(T target, org.eclipse.emf.ecore.resource.ResourceSet source)
public static <T extends org.eclipse.emf.ecore.EObject> java.util.List<T> getAllContentsOfType(org.eclipse.emf.ecore.EObject ele, java.lang.Class<T> type)
public static <T> java.util.List<T> typeSelect(java.util.List<?> elements, java.lang.Class<T> clazz)
public static <T> java.util.List<T> collect(java.util.Collection<? extends org.eclipse.emf.ecore.EObject> instances, int featureId, java.lang.Class<T> type)
public static <T extends org.eclipse.emf.ecore.EObject> java.util.List<T> eAllOfType(org.eclipse.emf.ecore.EObject ele, java.lang.Class<T> type)
public static org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> eAll(org.eclipse.emf.ecore.EObject obj)
public static java.lang.Iterable<org.eclipse.emf.ecore.EObject> eAllContents(org.eclipse.emf.ecore.EObject n)
public static java.util.List<org.eclipse.emf.ecore.EObject> eAllContentsAsList(org.eclipse.emf.ecore.EObject ele)
public static java.util.List<org.eclipse.emf.ecore.EObject> eAllContentsAsList(org.eclipse.emf.ecore.resource.Resource resource)
public static final org.eclipse.emf.ecore.EPackage loadEPackage(java.lang.String uriAsString, java.lang.ClassLoader classLoader)
public static java.lang.String getURIFragment(org.eclipse.emf.ecore.EObject eObject)
public static org.eclipse.emf.ecore.EClassifier getCompatibleType(org.eclipse.emf.ecore.EClassifier typeA, org.eclipse.emf.ecore.EClassifier typeB)
public static org.eclipse.emf.ecore.EClassifier getCompatibleType(org.eclipse.emf.ecore.EClassifier typeA, org.eclipse.emf.ecore.EClassifier typeB, org.eclipse.emf.ecore.EObject grammarContext)
public static java.util.List<org.eclipse.emf.ecore.EClass> getCompatibleTypesOf(org.eclipse.emf.ecore.EClass eClass)
public static java.util.Collection<org.eclipse.emf.ecore.EClass> getAllSuperTypes(org.eclipse.emf.ecore.EClass eClass)
EClassifierInfos.getAllEClassInfos()
this
implementation can deal with cycles in type hierarchypublic static boolean isAssignableFrom(org.eclipse.emf.ecore.EClass superType, org.eclipse.emf.ecore.EClass candidate)
superType
- the super typecandidate
- the subtypenull
when either argument is null
.public static java.util.List<org.eclipse.emf.ecore.EObject> getAllReferencedObjects(org.eclipse.emf.ecore.EObject referer, org.eclipse.emf.ecore.EReference reference)
public static boolean isValidUri(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.util.URI uri)
public static boolean isValidUri(org.eclipse.emf.ecore.EObject context, org.eclipse.emf.common.util.URI uri)
public static org.eclipse.emf.ecore.resource.Resource getResource(org.eclipse.emf.ecore.resource.Resource context, java.lang.String uri)
public static org.eclipse.emf.ecore.resource.ResourceSet getResourceSet(org.eclipse.emf.common.notify.Notifier ctx)
public static void resolveAll(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.xtext.util.CancelIndicator monitor)
public static void resolveLazyCrossReferences(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.xtext.util.CancelIndicator monitor)
LazyLinkingResource
the implementation delegates
to LazyLinkingResource.resolveLazyCrossReferences(CancelIndicator)
otherwise to
resolveAll(Resource, CancelIndicator)
.public static void resolveAll(org.eclipse.emf.ecore.EObject eObject, org.eclipse.xtext.util.CancelIndicator monitor)
EcoreUtil.resolveAll(EObject)
public static java.lang.String toExternalForm(org.eclipse.emf.ecore.EReference ref)
getEReferenceFromExternalForm(org.eclipse.emf.ecore.EPackage.Registry, String)
to retrieve the
EReference
back.public static org.eclipse.emf.ecore.EReference getEReferenceFromExternalForm(org.eclipse.emf.ecore.EPackage.Registry registry, java.lang.String externalForm)
public static boolean hasSameURI(org.eclipse.emf.ecore.EObject o0, org.eclipse.emf.ecore.EObject o1)
public static org.eclipse.emf.common.util.URI getNormalizedResourceURI(org.eclipse.emf.ecore.EObject eObject)
public static org.eclipse.emf.common.util.URI getNormalizedURI(org.eclipse.emf.ecore.EObject eObject)
public static org.eclipse.emf.common.util.URI getNormalizedURI(org.eclipse.emf.ecore.resource.Resource resource)
public static org.eclipse.emf.common.util.URI getPlatformResourceOrNormalizedURI(org.eclipse.emf.ecore.EObject eObject)
public static org.eclipse.emf.common.util.URI getPlatformResourceOrNormalizedURI(org.eclipse.emf.ecore.resource.Resource resource)
public static void findCrossReferences(org.eclipse.emf.ecore.EObject rootElement, java.util.Set<? extends org.eclipse.emf.ecore.EObject> targets, EcoreUtil2.ElementReferenceAcceptor acceptor)
EcoreUtil.CrossReferencer
.public static org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> getAllNonDerivedContents(org.eclipse.emf.ecore.EObject root, boolean includeRoot)
public static org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> getAllNonDerivedContents(org.eclipse.emf.ecore.EObject root)
public static java.util.Iterator<org.eclipse.emf.ecore.EObject> getNonDerivedContents(org.eclipse.emf.ecore.EObject eObject)
public static java.lang.Iterable<org.eclipse.emf.ecore.EObject> getAllContainers(org.eclipse.emf.ecore.EObject obj)
obj
itself is not included.public static org.eclipse.emf.common.util.URI getFragmentPathURI(org.eclipse.emf.ecore.EObject object)
public static java.lang.String getFragmentPath(org.eclipse.emf.ecore.EObject object)
protected static java.lang.String getFragmentPathSegment(org.eclipse.emf.ecore.InternalEObject container, org.eclipse.emf.ecore.EStructuralFeature feature, org.eclipse.emf.ecore.InternalEObject contained)
protected static java.lang.String getFragmentPathRootSegment(org.eclipse.emf.ecore.EObject eObject)