Package org.eclipse.epsilon.emc.emf
Class EmfUtil
- java.lang.Object
-
- org.eclipse.epsilon.emc.emf.EmfUtil
-
public class EmfUtil extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends org.eclipse.emf.ecore.EObject>
Tclone(T object)
static void
collectDependencies(org.eclipse.emf.ecore.EPackage ePackage, java.util.List<org.eclipse.emf.ecore.EPackage> dependencies)
static org.eclipse.emf.common.util.URI
convertFileToUri(java.io.File file)
static org.eclipse.emf.common.util.URI
createFileBasedURI(java.lang.String s)
static java.lang.String
createFullyQualifiedUri(java.lang.String relativePath)
static org.eclipse.emf.common.util.URI
createPlatformResourceURI(java.lang.String s)
static org.eclipse.emf.ecore.resource.Resource
createResource()
static org.eclipse.emf.ecore.resource.Resource
createResource(org.eclipse.emf.common.util.URI uri)
static org.eclipse.emf.ecore.resource.Resource
createResource(org.eclipse.emf.ecore.EObject rootObject)
static org.eclipse.emf.ecore.resource.Resource
createResource(org.eclipse.emf.ecore.EObject rootObject, org.eclipse.emf.common.util.URI uri)
static org.eclipse.emf.common.util.URI
createUri(java.lang.String uri)
static java.util.List<org.eclipse.emf.ecore.EObject>
getAllContents(org.eclipse.emf.ecore.resource.Resource r)
static java.util.List<org.eclipse.emf.ecore.EClass>
getAllEClassesFromSameMetamodelAs(org.eclipse.emf.ecore.EModelElement metamodelElement)
static java.util.Collection<org.eclipse.emf.ecore.EClassifier>
getAllEClassifiers(org.eclipse.emf.ecore.EPackage epackage)
static <T extends org.eclipse.emf.ecore.EObject>
java.util.List<T>getAllModelElementsOfType(org.eclipse.emf.ecore.EObject modelElement, java.lang.Class<T> type)
static org.eclipse.emf.ecore.EStructuralFeature
getEStructuralFeature(org.eclipse.emf.ecore.EClass eClass, java.lang.String featureName)
static java.lang.String
getFile(org.eclipse.emf.common.util.URI uri)
static org.eclipse.emf.ecore.EPackage
getTopEPackage(org.eclipse.emf.ecore.EObject object)
static org.eclipse.emf.ecore.EPackage
getTopEPackage(org.eclipse.emf.ecore.EPackage ePackage)
static int
instancesCount(org.eclipse.emf.ecore.resource.Resource r)
static boolean
isEPackageOrDescriptor(java.lang.Object o)
static java.util.List<org.eclipse.emf.ecore.EPackage>
register(java.io.File file, org.eclipse.emf.ecore.EPackage.Registry registry)
static java.util.List<org.eclipse.emf.ecore.EPackage>
register(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry)
static java.util.List<org.eclipse.emf.ecore.EPackage>
register(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry, boolean useUriForResource)
Register all the packages in the metamodel specified by the uri in the registry.static java.util.List<org.eclipse.emf.ecore.EPackage>
registerXcore(org.eclipse.emf.common.util.URI locationURI)
static java.util.List<org.eclipse.emf.ecore.EPackage>
registerXcore(org.eclipse.emf.common.util.URI locationURI, boolean useUriForResource)
static java.util.List<org.eclipse.emf.ecore.EPackage>
registerXcore(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry)
static java.util.List<org.eclipse.emf.ecore.EPackage>
registerXcore(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry, boolean useUriForResource)
protected static void
setDataTypesInstanceClasses(org.eclipse.emf.ecore.resource.Resource metamodel)
static org.eclipse.emf.ecore.EPackage
toEPackage(java.lang.Object o)
-
-
-
Method Detail
-
createUri
public static org.eclipse.emf.common.util.URI createUri(java.lang.String uri)
- Parameters:
uri
-- Returns:
- Since:
- 1.6
-
convertFileToUri
public static org.eclipse.emf.common.util.URI convertFileToUri(java.io.File file)
- Parameters:
file
-- Returns:
- Since:
- 1.6
-
getEStructuralFeature
public static org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature(org.eclipse.emf.ecore.EClass eClass, java.lang.String featureName)
-
createFullyQualifiedUri
public static java.lang.String createFullyQualifiedUri(java.lang.String relativePath)
- Parameters:
relativePath
-- Returns:
- Since:
- 1.6
-
createPlatformResourceURI
public static org.eclipse.emf.common.util.URI createPlatformResourceURI(java.lang.String s)
-
createFileBasedURI
public static org.eclipse.emf.common.util.URI createFileBasedURI(java.lang.String s)
-
getFile
public static java.lang.String getFile(org.eclipse.emf.common.util.URI uri)
-
toEPackage
public static org.eclipse.emf.ecore.EPackage toEPackage(java.lang.Object o)
-
isEPackageOrDescriptor
public static boolean isEPackageOrDescriptor(java.lang.Object o)
-
getTopEPackage
public static org.eclipse.emf.ecore.EPackage getTopEPackage(org.eclipse.emf.ecore.EObject object)
-
collectDependencies
public static void collectDependencies(org.eclipse.emf.ecore.EPackage ePackage, java.util.List<org.eclipse.emf.ecore.EPackage> dependencies)
-
getTopEPackage
public static org.eclipse.emf.ecore.EPackage getTopEPackage(org.eclipse.emf.ecore.EPackage ePackage)
-
register
public static java.util.List<org.eclipse.emf.ecore.EPackage> register(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry) throws java.lang.Exception
- Throws:
java.lang.Exception
-
register
public static java.util.List<org.eclipse.emf.ecore.EPackage> register(java.io.File file, org.eclipse.emf.ecore.EPackage.Registry registry) throws java.lang.Exception
- Parameters:
uri
-registry
-- Returns:
- Throws:
java.lang.Exception
- Since:
- 1.6
-
register
public static java.util.List<org.eclipse.emf.ecore.EPackage> register(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry, boolean useUriForResource) throws java.lang.Exception
Register all the packages in the metamodel specified by the uri in the registry.- Parameters:
uri
- The URI of the metamodelregistry
- The registry in which the metamodel's packages are registereduseUriForResource
- If True, the URI of the resource created for the metamodel would be overwritten with the URI of the last EPackage in the metamodel.- Returns:
- A list of the EPackages registered.
- Throws:
java.lang.Exception
- If there is an error accessing the resources.
-
registerXcore
public static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry) throws java.io.IOException
- Throws:
java.io.IOException
-
registerXcore
public static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry, boolean useUriForResource) throws java.io.IOException
- Throws:
java.io.IOException
-
registerXcore
public static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore(org.eclipse.emf.common.util.URI locationURI) throws java.io.IOException
- Throws:
java.io.IOException
-
registerXcore
public static java.util.List<org.eclipse.emf.ecore.EPackage> registerXcore(org.eclipse.emf.common.util.URI locationURI, boolean useUriForResource) throws java.io.IOException
- Throws:
java.io.IOException
-
setDataTypesInstanceClasses
protected static void setDataTypesInstanceClasses(org.eclipse.emf.ecore.resource.Resource metamodel)
-
getAllEClassesFromSameMetamodelAs
public static java.util.List<org.eclipse.emf.ecore.EClass> getAllEClassesFromSameMetamodelAs(org.eclipse.emf.ecore.EModelElement metamodelElement)
-
getAllEClassifiers
public static java.util.Collection<org.eclipse.emf.ecore.EClassifier> getAllEClassifiers(org.eclipse.emf.ecore.EPackage epackage)
-
getAllModelElementsOfType
public static <T extends org.eclipse.emf.ecore.EObject> java.util.List<T> getAllModelElementsOfType(org.eclipse.emf.ecore.EObject modelElement, java.lang.Class<T> type)
-
createResource
public static org.eclipse.emf.ecore.resource.Resource createResource()
-
createResource
public static org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.common.util.URI uri)
-
createResource
public static org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.ecore.EObject rootObject)
-
createResource
public static org.eclipse.emf.ecore.resource.Resource createResource(org.eclipse.emf.ecore.EObject rootObject, org.eclipse.emf.common.util.URI uri)
-
clone
public static <T extends org.eclipse.emf.ecore.EObject> T clone(T object)
-
getAllContents
public static java.util.List<org.eclipse.emf.ecore.EObject> getAllContents(org.eclipse.emf.ecore.resource.Resource r)
- Parameters:
r
-- Returns:
- Since:
- 1.6
-
instancesCount
public static int instancesCount(org.eclipse.emf.ecore.resource.Resource r)
- Parameters:
r
-- Returns:
- Since:
- 1.6
-
-