public final class EMFUtil extends Object
Modifier and Type | Class and Description |
---|---|
static class |
EMFUtil.ExtResourceSet
An extension of
ResourceSetImpl that allows demandLoading of resources and delegation of resource lookups,
to be switched on/off as desired. |
Modifier and Type | Field and Description |
---|---|
static Predicate<org.eclipse.emf.ecore.EStructuralFeature> |
ATTRIBUTES |
static String |
CDO_ANNOTATION_KEY_PERSISTENT |
static String |
CDO_ANNOTATION_SOURCE |
static Predicate<org.eclipse.emf.ecore.EStructuralFeature> |
CONTAINER_REFERENCES |
static Predicate<org.eclipse.emf.ecore.EStructuralFeature> |
CONTAINMENT_REFERENCES |
static Predicate<org.eclipse.emf.ecore.EStructuralFeature> |
CROSS_REFERENCES |
static org.eclipse.emf.ecore.EReference |
ECLASS_EGENERIC_SUPER_TYPES |
static org.eclipse.emf.ecore.EReference |
ECLASS_ESUPER_TYPES |
static org.eclipse.emf.ecore.EAttribute |
ECLASSIFIER_INSTANCE_CLASS_NAME |
static org.eclipse.emf.ecore.EAttribute |
ECLASSIFIER_INSTANCE_TYPE_NAME |
static org.eclipse.emf.ecore.EReference |
EOPERATION_EEXCEPTIONS |
static org.eclipse.emf.ecore.EReference |
EOPERATION_EGENERIC_EXCEPTIONS |
static org.eclipse.emf.ecore.EReference |
ETYPED_ELEMENT_EGENERIC_TYPE |
static org.eclipse.emf.ecore.EReference |
ETYPED_ELEMENT_ETYPE |
static Predicate<org.eclipse.emf.ecore.EStructuralFeature> |
REFERENCES |
Modifier and Type | Method and Description |
---|---|
static void |
addAdapter(org.eclipse.emf.common.notify.Notifier notifier,
org.eclipse.emf.common.notify.Adapter adapter) |
static org.eclipse.emf.ecore.EAttribute |
createEAttribute(org.eclipse.emf.ecore.EClass eClass,
String name,
org.eclipse.emf.ecore.EClassifier type) |
static org.eclipse.emf.ecore.EClass |
createEClass(org.eclipse.emf.ecore.EPackage ePackage,
String name,
boolean isAbstract,
boolean isInterface) |
static org.eclipse.emf.ecore.EPackage |
createEPackage(String uri,
byte[] bytes,
boolean zipped,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet,
boolean lookForResource) |
static org.eclipse.emf.ecore.EPackage |
createEPackage(String name,
String nsPrefix,
String nsURI) |
static org.eclipse.emf.ecore.EReference |
createEReference(org.eclipse.emf.ecore.EClass eClass,
String name,
org.eclipse.emf.ecore.EClassifier type,
boolean isRequired,
boolean isMany) |
static EMFUtil.ExtResourceSet |
createExtResourceSet(InternalCDOPackageRegistry packageRegistry,
boolean delegating,
boolean demandLoading) |
static <T> T |
getAdapter(org.eclipse.emf.common.notify.Notifier notifier,
Class<T> type) |
static org.eclipse.emf.ecore.EPackage[] |
getAllPackages(org.eclipse.emf.ecore.EPackage ePackage) |
static org.eclipse.emf.ecore.EClass[] |
getConcreteClasses(org.eclipse.emf.ecore.EPackage ePackage) |
static byte[] |
getEPackageBytes(org.eclipse.emf.ecore.EPackage ePackage,
boolean zipped,
org.eclipse.emf.ecore.EPackage.Registry packageRegistry) |
static org.eclipse.emf.ecore.EPackage |
getGeneratedEPackage(org.eclipse.emf.ecore.EPackage ePackage) |
static String |
getParentURI(org.eclipse.emf.ecore.EPackage ePackage) |
static org.eclipse.emf.ecore.EClass[] |
getPersistentClasses(org.eclipse.emf.ecore.EPackage ePackage) |
static List<org.eclipse.emf.ecore.EStructuralFeature> |
getPersistentFeatures(org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EStructuralFeature> eFeatures)
Deprecated.
This method is expensive and will be removed in the future.
|
static org.eclipse.emf.common.util.URI |
getPositionalURI(org.eclipse.emf.ecore.InternalEObject internalEObject) |
static String |
getQualifiedName(org.eclipse.emf.ecore.EClassifier classifier,
String separator) |
static String |
getQualifiedName(org.eclipse.emf.ecore.EPackage ePackage,
String separator) |
static Map.Entry<String,Object>[] |
getSortedRegistryEntries(org.eclipse.emf.ecore.EPackage.Registry packageRegistry) |
static org.eclipse.emf.ecore.EPackage |
getTopLevelPackage(org.eclipse.emf.ecore.EPackage ePackage) |
static boolean |
isDynamicEPackage(Object value) |
static boolean |
isPersistent(org.eclipse.emf.ecore.EStructuralFeature feature)
Returns
true if CDO considers the given feature persistent, false otherwise. |
static org.eclipse.emf.ecore.resource.ResourceSet |
newEcoreResourceSet() |
static org.eclipse.emf.ecore.resource.ResourceSet |
newEcoreResourceSet(org.eclipse.emf.ecore.EPackage.Registry packageRegistry) |
static org.eclipse.emf.ecore.resource.ResourceSet |
newResourceSet(org.eclipse.emf.ecore.resource.Resource.Factory resourceFactory) |
static void |
registerPackage(org.eclipse.emf.ecore.EPackage ePackage,
org.eclipse.emf.ecore.EPackage.Registry... packageRegistries) |
static org.eclipse.emf.ecore.EObject |
safeResolve(org.eclipse.emf.ecore.EObject proxy,
org.eclipse.emf.ecore.resource.ResourceSet resourceSet) |
static void |
safeResolveAll(org.eclipse.emf.ecore.resource.ResourceSet resourceSet) |
public static final String CDO_ANNOTATION_SOURCE
public static final String CDO_ANNOTATION_KEY_PERSISTENT
public static final org.eclipse.emf.ecore.EReference EOPERATION_EEXCEPTIONS
public static final org.eclipse.emf.ecore.EReference ETYPED_ELEMENT_ETYPE
public static final org.eclipse.emf.ecore.EReference ECLASS_ESUPER_TYPES
public static final org.eclipse.emf.ecore.EAttribute ECLASSIFIER_INSTANCE_CLASS_NAME
public static final org.eclipse.emf.ecore.EReference EOPERATION_EGENERIC_EXCEPTIONS
public static final org.eclipse.emf.ecore.EReference ETYPED_ELEMENT_EGENERIC_TYPE
public static final org.eclipse.emf.ecore.EReference ECLASS_EGENERIC_SUPER_TYPES
public static final org.eclipse.emf.ecore.EAttribute ECLASSIFIER_INSTANCE_TYPE_NAME
public static final Predicate<org.eclipse.emf.ecore.EStructuralFeature> ATTRIBUTES
public static final Predicate<org.eclipse.emf.ecore.EStructuralFeature> REFERENCES
public static final Predicate<org.eclipse.emf.ecore.EStructuralFeature> CONTAINER_REFERENCES
public static final Predicate<org.eclipse.emf.ecore.EStructuralFeature> CROSS_REFERENCES
public static final Predicate<org.eclipse.emf.ecore.EStructuralFeature> CONTAINMENT_REFERENCES
public static org.eclipse.emf.common.util.URI getPositionalURI(org.eclipse.emf.ecore.InternalEObject internalEObject)
public static org.eclipse.emf.ecore.EPackage getGeneratedEPackage(org.eclipse.emf.ecore.EPackage ePackage)
public static Map.Entry<String,Object>[] getSortedRegistryEntries(org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
public static org.eclipse.emf.ecore.EPackage getTopLevelPackage(org.eclipse.emf.ecore.EPackage ePackage)
public static org.eclipse.emf.ecore.EPackage createEPackage(String name, String nsPrefix, String nsURI)
public static org.eclipse.emf.ecore.EClass createEClass(org.eclipse.emf.ecore.EPackage ePackage, String name, boolean isAbstract, boolean isInterface)
public static org.eclipse.emf.ecore.EAttribute createEAttribute(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EClassifier type)
public static org.eclipse.emf.ecore.EReference createEReference(org.eclipse.emf.ecore.EClass eClass, String name, org.eclipse.emf.ecore.EClassifier type, boolean isRequired, boolean isMany)
public static org.eclipse.emf.ecore.EClass[] getConcreteClasses(org.eclipse.emf.ecore.EPackage ePackage)
public static org.eclipse.emf.ecore.EClass[] getPersistentClasses(org.eclipse.emf.ecore.EPackage ePackage)
@Deprecated public static List<org.eclipse.emf.ecore.EStructuralFeature> getPersistentFeatures(org.eclipse.emf.common.util.EList<org.eclipse.emf.ecore.EStructuralFeature> eFeatures)
isPersistent(EStructuralFeature)
public static boolean isPersistent(org.eclipse.emf.ecore.EStructuralFeature feature)
true
if CDO considers the given feature persistent, false
otherwise.
Note that CDO persistent is not identical to non-transient
because that can be
overridden with CDO_ANNOTATION_KEY_PERSISTENT
. Another reason for possible deviations is that CDO considers transient
references
persistent if they have a persistent opposite
.
Note also that the checks for the aforementioned deviations from EStructuralFeature.isTransient()
make this method somewhat
expensive. Whenever possible CDOClassInfo.isPersistent()
should be called instead.
public static boolean isDynamicEPackage(Object value)
public static String getParentURI(org.eclipse.emf.ecore.EPackage ePackage)
public static void registerPackage(org.eclipse.emf.ecore.EPackage ePackage, org.eclipse.emf.ecore.EPackage.Registry... packageRegistries)
public static byte[] getEPackageBytes(org.eclipse.emf.ecore.EPackage ePackage, boolean zipped, org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
public static org.eclipse.emf.ecore.EPackage createEPackage(String uri, byte[] bytes, boolean zipped, org.eclipse.emf.ecore.resource.ResourceSet resourceSet, boolean lookForResource)
public static <T> T getAdapter(org.eclipse.emf.common.notify.Notifier notifier, Class<T> type)
public static void addAdapter(org.eclipse.emf.common.notify.Notifier notifier, org.eclipse.emf.common.notify.Adapter adapter)
public static org.eclipse.emf.ecore.EPackage[] getAllPackages(org.eclipse.emf.ecore.EPackage ePackage)
public static String getQualifiedName(org.eclipse.emf.ecore.EPackage ePackage, String separator)
public static String getQualifiedName(org.eclipse.emf.ecore.EClassifier classifier, String separator)
public static org.eclipse.emf.ecore.resource.ResourceSet newResourceSet(org.eclipse.emf.ecore.resource.Resource.Factory resourceFactory)
public static org.eclipse.emf.ecore.resource.ResourceSet newEcoreResourceSet(org.eclipse.emf.ecore.EPackage.Registry packageRegistry)
public static org.eclipse.emf.ecore.resource.ResourceSet newEcoreResourceSet()
public static org.eclipse.emf.ecore.EObject safeResolve(org.eclipse.emf.ecore.EObject proxy, org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
public static void safeResolveAll(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
public static EMFUtil.ExtResourceSet createExtResourceSet(InternalCDOPackageRegistry packageRegistry, boolean delegating, boolean demandLoading)
EMFUtil.ExtResourceSet
Copyright (c) 2011-2014 Eike Stepper (Berlin, Germany) and others.