Class EMFUtil
- Since:
- 2.0
- Author:
- Eike Stepper
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn extension ofResourceSetImplthat allows demandLoading of resources and delegation of resource lookups, to be switched on/off as desired.static final classEMFUtil.TreeMapping<T extends EObject>A mapping between twoEObjects and their contents based on their URIs as returned byEcoreUtil.getURI(EObject). -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.eclipse.net4j.util.Predicate<EStructuralFeature> Deprecated.static final Stringstatic final Stringstatic final org.eclipse.net4j.util.Predicate<EStructuralFeature> Deprecated.As of 4.9 useEMFPredicates.CONTAINER_REFERENCES.static final org.eclipse.net4j.util.Predicate<EStructuralFeature> Deprecated.As of 4.9 useEMFPredicates.CONTAINMENT_REFERENCES.static final org.eclipse.net4j.util.Predicate<EStructuralFeature> Deprecated.As of 4.9 useEMFPredicates.CROSS_REFERENCES.static final EReferencestatic final EReferencestatic final EAttributestatic final EAttributestatic final EReferencestatic final EReferencestatic final EReferencestatic final EReferencestatic final org.eclipse.net4j.util.Predicate<EStructuralFeature> Deprecated.As of 4.9 useEMFPredicates.REFERENCES. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddAdapter(Notifier notifier, Adapter adapter) static EAttributecreateEAttribute(EClass eClass, String name, EClassifier type) static EClasscreateEClass(EPackage ePackage, String name) static EClasscreateEClass(EPackage ePackage, String name, boolean isAbstract, boolean isInterface) static EEnumcreateEEnum(EPackage ePackage, String name) static EEnumcreateEEnum(EPackage ePackage, String name, String... literals) static EEnumLiteralcreateEEnumLiteral(EEnum eEnum, String name) static EEnumLiteralcreateEEnumLiteral(EEnum eEnum, String name, int value) static EPackagecreateEPackage(String uri, byte[] bytes, boolean zipped, ResourceSet resourceSet, boolean lookForResource) Creates anEPackagefrom the given byte array by loading it into a resource in the given resource set.static EPackagecreateEPackage(String uri, byte[] bytes, ResourceSet resourceSet, boolean lookForResource) Creates anEPackagefrom the given byte array by loading it into a resource in the given resource set.static EPackagecreateEPackage(String name, String nsPrefix, String nsURI) static EReferencecreateEReference(EClass eClass, String name, EClassifier type) static EReferencecreateEReference(EClass eClass, String name, EClassifier type, boolean isRequired, boolean isMany) static EMFUtil.ExtResourceSetcreateExtResourceSet(InternalCDOPackageRegistry packageRegistry, boolean delegating, boolean demandLoading) static voidforAllConcreteClasses(EPackage ePackage, boolean includeSubPackages, Consumer<EClass> consumer) static <T> TgetAdapter(Notifier notifier, Class<T> type) static EPackage[]getAllPackages(EPackage ePackage) static voidgetAllPackages(EPackage ePackage, Consumer<EPackage> consumer) static EList<EAnnotation> getAnnotations(EClass eClass, String sourceURI) static EClassgetAnyConcreteEClass(EPackage ePackage, boolean includeSubPackages) static EClass[]getConcreteClasses(EPackage ePackage) static EClass[]getConcreteClasses(EPackage ePackage, boolean includeSubPackages) static byte[]getEPackageBytes(EPackage ePackage, boolean zipped, EPackage.Registry packageRegistry) static StringgetFullyQualifiedName(EObject modelElement) static StringgetFullyQualifiedName(EObject modelElement, String separator) static EPackagegetGeneratedEPackage(EPackage ePackage) static <T extends EObject>
TgetNearestObject(EObject object, Class<T> type) static StringgetParentURI(EPackage ePackage) static EClass[]getPersistentClasses(EPackage ePackage) static List<EStructuralFeature> getPersistentFeatures(EList<EStructuralFeature> eFeatures) Deprecated.This method is expensive and will be removed in the future.static URIgetPositionalURI(InternalEObject internalEObject) static StringgetQualifiedName(EClassifier classifier, String separator) static StringgetQualifiedName(EPackage ePackage, String separator) static StringgetQualifiedName(EStructuralFeature feature, String separator) getSortedRegistryEntries(EPackage.Registry packageRegistry) static EPackagegetTopLevelPackage(EPackage ePackage) static Stringstatic booleanisDynamicEPackage(Object value) static booleanisPersistent(EStructuralFeature feature) Returnstrueif CDO considers the given feature persistent,falseotherwise.static ResourceSetstatic ResourceSetnewEcoreResourceSet(EPackage.Registry packageRegistry) static ResourceSetnewResourceSet(Resource.Factory resourceFactory) static voidregisterPackage(EPackage ePackage, EPackage.Registry... packageRegistries) static EObjectsafeResolve(EObject proxy, ResourceSet resourceSet) static voidsafeResolveAll(ResourceSet resourceSet)
-
Field Details
-
CDO_ANNOTATION_SOURCE
- Since:
- 3.0
- See Also:
-
CDO_ANNOTATION_KEY_PERSISTENT
- Since:
- 3.0
- See Also:
-
EOPERATION_EEXCEPTIONS
- Since:
- 4.2
-
ETYPED_ELEMENT_ETYPE
- Since:
- 4.2
-
ECLASS_ESUPER_TYPES
- Since:
- 4.2
-
ECLASSIFIER_INSTANCE_CLASS_NAME
- Since:
- 4.2
-
EOPERATION_EGENERIC_EXCEPTIONS
- Since:
- 4.2
-
ETYPED_ELEMENT_EGENERIC_TYPE
- Since:
- 4.2
-
ECLASS_EGENERIC_SUPER_TYPES
- Since:
- 4.2
-
ECLASSIFIER_INSTANCE_TYPE_NAME
- Since:
- 4.2
-
ATTRIBUTES
Deprecated.As of 4.9 useEMFPredicates.ATTRIBUTES.- Since:
- 4.2
-
REFERENCES
Deprecated.As of 4.9 useEMFPredicates.REFERENCES.- Since:
- 4.2
-
CONTAINER_REFERENCES
@Deprecated public static final org.eclipse.net4j.util.Predicate<EStructuralFeature> CONTAINER_REFERENCESDeprecated.As of 4.9 useEMFPredicates.CONTAINER_REFERENCES.- Since:
- 4.2
-
CROSS_REFERENCES
@Deprecated public static final org.eclipse.net4j.util.Predicate<EStructuralFeature> CROSS_REFERENCESDeprecated.As of 4.9 useEMFPredicates.CROSS_REFERENCES.- Since:
- 4.2
-
CONTAINMENT_REFERENCES
@Deprecated public static final org.eclipse.net4j.util.Predicate<EStructuralFeature> CONTAINMENT_REFERENCESDeprecated.As of 4.9 useEMFPredicates.CONTAINMENT_REFERENCES.- Since:
- 4.2
-
-
Method Details
-
getNearestObject
- Since:
- 4.26
-
getPositionalURI
- Since:
- 4.2
-
getGeneratedEPackage
-
getSortedRegistryEntries
public static Map.Entry<String,Object>[] getSortedRegistryEntries(EPackage.Registry packageRegistry) -
getAnnotations
- Since:
- 4.6
-
getTopLevelPackage
-
createEPackage
- Since:
- 2.0
-
createEClass
- Since:
- 4.27
-
createEClass
public static EClass createEClass(EPackage ePackage, String name, boolean isAbstract, boolean isInterface) - Since:
- 2.0
-
createEAttribute
- Since:
- 2.0
-
createEReference
- Since:
- 4.27
-
createEReference
public static EReference createEReference(EClass eClass, String name, EClassifier type, boolean isRequired, boolean isMany) - Since:
- 2.0
-
createEEnum
- Since:
- 4.27
-
createEEnum
- Since:
- 4.27
-
createEEnumLiteral
- Since:
- 4.27
-
createEEnumLiteral
- Since:
- 4.27
-
getConcreteClasses
- Since:
- 4.2
-
getConcreteClasses
- Since:
- 4.10
-
forAllConcreteClasses
public static void forAllConcreteClasses(EPackage ePackage, boolean includeSubPackages, Consumer<EClass> consumer) - Since:
- 4.10
-
getAnyConcreteEClass
- Since:
- 4.13
-
getPersistentClasses
-
getPersistentFeatures
@Deprecated public static List<EStructuralFeature> getPersistentFeatures(EList<EStructuralFeature> eFeatures) Deprecated.This method is expensive and will be removed in the future.- Since:
- 3.0
- See Also:
-
isPersistent
Returnstrueif CDO considers the given feature persistent,falseotherwise.Note that CDO persistent is not identical to
non-transientbecause that can be overridden withCDO_ANNOTATION_KEY_PERSISTENT. Another reason for possible deviations is that CDO considers transientreferencespersistent if they have a persistentopposite.Note also that the checks for the aforementioned deviations from
EStructuralFeature.isTransient()make this method somewhat expensive. Whenever possibleCDOClassInfo.isPersistent()should be called instead.- Since:
- 3.0
-
isDynamicEPackage
-
getParentURI
-
registerPackage
-
getEPackageBytes
public static byte[] getEPackageBytes(EPackage ePackage, boolean zipped, EPackage.Registry packageRegistry) -
createEPackage
public static EPackage createEPackage(String uri, byte[] bytes, ResourceSet resourceSet, boolean lookForResource) Creates anEPackagefrom the given byte array by loading it into a resource in the given resource set.If
lookForResourceistrue, then an attempt is made to find an existing resource with the given URI before creating a new one.The method automatically detects whether the byte array is zipped.
Note that the byte array is not copied, so it must not be modified while the resource is in use.
- Since:
- 4.27
- See Also:
-
createEPackage
public static EPackage createEPackage(String uri, byte[] bytes, boolean zipped, ResourceSet resourceSet, boolean lookForResource) Creates anEPackagefrom the given byte array by loading it into a resource in the given resource set.If
lookForResourceistrue, then an attempt is made to find an existing resource with the given URI before creating a new one.If the byte array is zipped, then set
zippedtotrue.Note that the byte array is not copied, so it must not be modified while the resource is in use.
- Since:
- 3.0
- See Also:
-
getXMI
- Since:
- 4.27
-
getAdapter
- Since:
- 4.2
-
addAdapter
-
getAllPackages
-
getAllPackages
- Since:
- 4.27
-
getQualifiedName
-
getQualifiedName
-
getQualifiedName
- Since:
- 4.27
-
getFullyQualifiedName
- Since:
- 4.27
-
getFullyQualifiedName
- Since:
- 4.27
-
newResourceSet
-
newEcoreResourceSet
-
newEcoreResourceSet
-
safeResolve
- Since:
- 3.0
-
safeResolveAll
- Since:
- 3.0
-
createExtResourceSet
public static EMFUtil.ExtResourceSet createExtResourceSet(InternalCDOPackageRegistry packageRegistry, boolean delegating, boolean demandLoading) - Since:
- 4.0
- See Also:
-
EMFPredicates.ATTRIBUTES.