Package org.eclipse.epsilon.emc.emf
Class EmfUtil
java.lang.Object
org.eclipse.epsilon.emc.emf.EmfUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic <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
static String
createFullyQualifiedUri
(String relativePath) static org.eclipse.emf.common.util.URI
static org.eclipse.emf.ecore.resource.Resource
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
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
static List<org.eclipse.emf.ecore.EPackage>
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 Details
-
createUri
- Parameters:
uri
-- Returns:
- Since:
- 1.6
-
convertFileToUri
- Parameters:
file
-- Returns:
- Since:
- 1.6
-
getEStructuralFeature
public static org.eclipse.emf.ecore.EStructuralFeature getEStructuralFeature(org.eclipse.emf.ecore.EClass eClass, String featureName) -
createFullyQualifiedUri
- Parameters:
relativePath
-- Returns:
- Since:
- 1.6
-
createPlatformResourceURI
-
createFileBasedURI
-
getFile
-
toEPackage
-
isEPackageOrDescriptor
-
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
-
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)
-