EGF Engine
Release 0.1.0

org.eclipse.egf.common.helper
Class EcoreHelper

java.lang.Object
  extended by org.eclipse.egf.common.helper.EcoreHelper

public class EcoreHelper
extends Object

Ecore helper that enhances the EcoreUtil class.


Constructor Summary
EcoreHelper()
           
 
Method Summary
static boolean equals(EObject eObject1_p, EObject eObject2_p)
          Compare both objects for equality.
static boolean equals(EObject eObject1_p, EObject eObject2_p, boolean compareWholeStructure_p)
          Returns true if eObject1_p and eObject2_p are through EcoreUtil#equals(Object).
static EPackage getContainingPackage(ENamedElement element_p)
          Get containing package for specified element.
static String getImportedPackageName(EPackage package_p)
          Get generated package Java name for given package.
static EPackage getRootPackage(ENamedElement element_p)
          Get root package for specified element.
static EPackage getRootPackage(EPackage package_p)
          Get root package for given one.
static EClass getStaticClass(EClass serializedClass_p)
          Get static class from serialized one.
static EPackage getStaticPackage(EPackage serializedPackage_p)
          Get static ecore package from serialized one.
static GenModel loadGenModel(EPackage package_p)
          Get the generation model for specified element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EcoreHelper

public EcoreHelper()
Method Detail

equals

public static boolean equals(EObject eObject1_p,
                             EObject eObject2_p,
                             boolean compareWholeStructure_p)
Returns true if eObject1_p and eObject2_p are through EcoreUtil#equals(Object).
If not, an ultimate check is performed for EClassifier and EAnnotation.
For EClassifier, classifier names and parent package name-space URIs are tested.
For EPackage, name-space URIs are tested.
For EAnnotation, annotation sources are tested.

Parameters:
eObject1_p -
eObject2_p -
compareWholeStructure_p - Should both objects be compared as tree roots ? true if so.
This comparison takes significantly more time than the other one.
Returns:
true means equals.

equals

public static boolean equals(EObject eObject1_p,
                             EObject eObject2_p)
Compare both objects for equality.
Equivalent to calling equals(EObject, EObject, boolean) with boolean value set to true.

Parameters:
eObject1_p -
eObject2_p -
Returns:

getStaticPackage

public static EPackage getStaticPackage(EPackage serializedPackage_p)
Get static ecore package from serialized one.
That implies that the corresponding ecore model has been generated once.

Parameters:
serializedPackage_p -
Returns:
null if no generated package could be found.

getStaticClass

public static EClass getStaticClass(EClass serializedClass_p)
Get static class from serialized one.

Parameters:
serializedClass_p -
Returns:
null if static class could not be found.

getRootPackage

public static EPackage getRootPackage(EPackage package_p)
Get root package for given one.
Root package being the eldest parent package.

Parameters:
package_p -
Returns:

getRootPackage

public static EPackage getRootPackage(ENamedElement element_p)
Get root package for specified element.
Root package being the eldest parent package.

Parameters:
element_p -
Returns:

getContainingPackage

public static EPackage getContainingPackage(ENamedElement element_p)
Get containing package for specified element.

Parameters:
element_p -
Returns:

getImportedPackageName

public static String getImportedPackageName(EPackage package_p)
Get generated package Java name for given package.

Parameters:
genModelRelativePath_p -
package_p -
Returns:

loadGenModel

public static GenModel loadGenModel(EPackage package_p)
Get the generation model for specified element.

Parameters:
element_p -
Returns:
null if no generation model found for specified element.
That means the plug-in that hosts the specified element is not installed or 'generated_package' extension is missing.

EGF Engine
Release 0.1.0

Copyright (c) Thales Corporate Services S.A.S, 2009.

This page is made available under license. For full details see the LEGAL in the documentation book that contains this page.