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 voidcollectDependencies(org.eclipse.emf.ecore.EPackage ePackage, List<org.eclipse.emf.ecore.EPackage> dependencies) static org.eclipse.emf.common.util.URIconvertFileToUri(File file) static org.eclipse.emf.common.util.URIstatic StringcreateFullyQualifiedUri(String relativePath) static org.eclipse.emf.common.util.URIstatic org.eclipse.emf.ecore.resource.Resourcestatic org.eclipse.emf.ecore.resource.ResourcecreateResource(org.eclipse.emf.common.util.URI uri) static org.eclipse.emf.ecore.resource.ResourcecreateResource(org.eclipse.emf.ecore.EObject rootObject) static org.eclipse.emf.ecore.resource.ResourcecreateResource(org.eclipse.emf.ecore.EObject rootObject, org.eclipse.emf.common.util.URI uri) static org.eclipse.emf.common.util.URIstatic 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.EStructuralFeaturegetEStructuralFeature(org.eclipse.emf.ecore.EClass eClass, String featureName) static StringgetFile(org.eclipse.emf.common.util.URI uri) static org.eclipse.emf.ecore.EPackagegetTopEPackage(org.eclipse.emf.ecore.EObject object) static org.eclipse.emf.ecore.EPackagegetTopEPackage(org.eclipse.emf.ecore.EPackage ePackage) static intinstancesCount(org.eclipse.emf.ecore.resource.Resource r) static booleanstatic 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 voidsetDataTypesInstanceClasses(org.eclipse.emf.ecore.resource.Resource metamodel) static org.eclipse.emf.ecore.EPackagetoEPackage(Object o) static org.eclipse.emf.common.util.Diagnosticvalidate(org.eclipse.emf.ecore.resource.Resource resource) protected static org.eclipse.emf.common.util.Diagnosticvalidate(org.eclipse.emf.ecore.resource.Resource resource, org.eclipse.emf.common.util.BasicDiagnostic diagnostic) static org.eclipse.emf.common.util.Diagnosticvalidate(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)
-