Package org.eclipse.epsilon.emc.emf
Class EmfUtil
- java.lang.Object
-
- org.eclipse.epsilon.emc.emf.EmfUtil
-
public class EmfUtil extends 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, List<org.eclipse.emf.ecore.EPackage> dependencies)
static org.eclipse.emf.common.util.URI
convertFileToUri(File file)
static org.eclipse.emf.common.util.URI
createFileBasedURI(String s)
static String
createFullyQualifiedUri(String relativePath)
static org.eclipse.emf.common.util.URI
createPlatformResourceURI(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(String uri)
static List<org.eclipse.emf.ecore.EObject>
getAllContents(org.eclipse.emf.ecore.resource.Resource r)
static List<org.eclipse.emf.ecore.EClass>
getAllEClassesFromSameMetamodelAs(org.eclipse.emf.ecore.EModelElement metamodelElement)
static Collection<org.eclipse.emf.ecore.EClassifier>
getAllEClassifiers(org.eclipse.emf.ecore.EPackage epackage)
static <T extends org.eclipse.emf.ecore.EObject>
List<T>getAllModelElementsOfType(org.eclipse.emf.ecore.EObject modelElement, Class<T> type)
static org.eclipse.emf.ecore.EStructuralFeature
getEStructuralFeature(org.eclipse.emf.ecore.EClass eClass, String featureName)
static 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(Object o)
static List<org.eclipse.emf.ecore.EPackage>
register(File file, org.eclipse.emf.ecore.EPackage.Registry registry)
static List<org.eclipse.emf.ecore.EPackage>
register(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry)
static 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 List<org.eclipse.emf.ecore.EPackage>
registerXcore(org.eclipse.emf.common.util.URI locationURI)
static List<org.eclipse.emf.ecore.EPackage>
registerXcore(org.eclipse.emf.common.util.URI locationURI, boolean useUriForResource)
static List<org.eclipse.emf.ecore.EPackage>
registerXcore(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry)
static 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(Object o)
static org.eclipse.emf.common.util.Diagnostic
validate(org.eclipse.emf.ecore.resource.Resource resource)
protected static org.eclipse.emf.common.util.Diagnostic
validate(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.util.BasicDiagnostic diagnostic)
static org.eclipse.emf.common.util.Diagnostic
validate(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
-
-
Method Detail
-
createUri
public static org.eclipse.emf.common.util.URI createUri(String uri)
- Parameters:
uri
-- Returns:
- Since:
- 1.6
-
convertFileToUri
public static org.eclipse.emf.common.util.URI convertFileToUri(File file)
- Parameters:
file
-- Returns:
- Since:
- 1.6
-
getEStructuralFeature
public static org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature(org.eclipse.emf.ecore.EClass eClass, String featureName)
-
createFullyQualifiedUri
public static String createFullyQualifiedUri(String relativePath)
- Parameters:
relativePath
-- Returns:
- Since:
- 1.6
-
createPlatformResourceURI
public static org.eclipse.emf.common.util.URI createPlatformResourceURI(String s)
-
createFileBasedURI
public static org.eclipse.emf.common.util.URI createFileBasedURI(String s)
-
getFile
public static String getFile(org.eclipse.emf.common.util.URI uri)
-
toEPackage
public static org.eclipse.emf.ecore.EPackage toEPackage(Object o)
-
isEPackageOrDescriptor
public static boolean isEPackageOrDescriptor(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, 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 List<org.eclipse.emf.ecore.EPackage> register(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry) throws Exception
- Throws:
Exception
-
register
public static List<org.eclipse.emf.ecore.EPackage> register(File file, org.eclipse.emf.ecore.EPackage.Registry registry) throws Exception
- Parameters:
uri
-registry
-- Returns:
- Throws:
Exception
- Since:
- 1.6
-
register
public static List<org.eclipse.emf.ecore.EPackage> register(org.eclipse.emf.common.util.URI uri, org.eclipse.emf.ecore.EPackage.Registry registry, boolean useUriForResource) throws 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:
Exception
- If there is an error accessing the resources.
-
registerXcore
public static List<org.eclipse.emf.ecore.EPackage> registerXcore(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry) throws IOException
- Throws:
IOException
-
registerXcore
public static List<org.eclipse.emf.ecore.EPackage> registerXcore(org.eclipse.emf.common.util.URI locationURI, org.eclipse.emf.ecore.EPackage.Registry registry, boolean useUriForResource) throws IOException
- Throws:
IOException
-
registerXcore
public static List<org.eclipse.emf.ecore.EPackage> registerXcore(org.eclipse.emf.common.util.URI locationURI) throws IOException
- Throws:
IOException
-
registerXcore
public static List<org.eclipse.emf.ecore.EPackage> registerXcore(org.eclipse.emf.common.util.URI locationURI, boolean useUriForResource) throws IOException
- Throws:
IOException
-
setDataTypesInstanceClasses
protected static void setDataTypesInstanceClasses(org.eclipse.emf.ecore.resource.Resource metamodel)
-
getAllEClassesFromSameMetamodelAs
public static List<org.eclipse.emf.ecore.EClass> getAllEClassesFromSameMetamodelAs(org.eclipse.emf.ecore.EModelElement metamodelElement)
-
getAllEClassifiers
public static Collection<org.eclipse.emf.ecore.EClassifier> getAllEClassifiers(org.eclipse.emf.ecore.EPackage epackage)
-
getAllModelElementsOfType
public static <T extends org.eclipse.emf.ecore.EObject> List<T> getAllModelElementsOfType(org.eclipse.emf.ecore.EObject modelElement, 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 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
-
validate
public static org.eclipse.emf.common.util.Diagnostic validate(org.eclipse.emf.ecore.resource.Resource resource)
-
validate
public static org.eclipse.emf.common.util.Diagnostic validate(org.eclipse.emf.ecore.resource.ResourceSet resourceSet)
-
validate
protected static org.eclipse.emf.common.util.Diagnostic validate(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.util.BasicDiagnostic diagnostic)
-
-