org.eclipse.weaver.core
Class WeaverModelHelper

java.lang.Object
  extended byorg.eclipse.weaver.core.WeaverModelHelper

public class WeaverModelHelper
extends java.lang.Object

This Class contains help methods for manipulate EMF elements

Since:
1.0
Author:
- Marcos Didonet Del Fabro (LINA Labs, INRIA team)
- Guillaume Gueltas (Sodifrance)

Constructor Summary
WeaverModelHelper(WeaverModelManager manager)
           
 
Method Summary
 EObject createWeavingElement(java.lang.String className, EditingDomain editingDomain)
          Creates a new EObject based in the weaving meta model (it does not add it into the main resource)
 EObject createWeavingElementInResource(java.lang.String className, EditingDomain editingDomain)
          Creates a new EObject based in the weaving meta model and adds it into the resource)
 java.util.List getDerivedValues(EObject eObj, java.lang.String featureName)
          returns a list of derived values
 WeaverModelManager getManager()
           
 boolean isInstanceOfMetaModel(EObject eObj, java.lang.String className)
          Returns if this object is an instance of the className
 void removeWeavingElement(EObject eo, EditingDomain editingDomain)
          Removes a weaving element
 void setManager(WeaverModelManager manager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeaverModelHelper

public WeaverModelHelper(WeaverModelManager manager)
Method Detail

createWeavingElement

public EObject createWeavingElement(java.lang.String className,
                                    EditingDomain editingDomain)
                             throws WeaverException
Creates a new EObject based in the weaving meta model (it does not add it into the main resource)

Parameters:
className -
editingDomain -
Returns:
Throws:
WeaverException
WeaverException

createWeavingElementInResource

public EObject createWeavingElementInResource(java.lang.String className,
                                              EditingDomain editingDomain)
Creates a new EObject based in the weaving meta model and adds it into the resource)

Parameters:
className -
editingDomain -
Returns:
Throws:
WeaverException

removeWeavingElement

public void removeWeavingElement(EObject eo,
                                 EditingDomain editingDomain)
Removes a weaving element

Parameters:
eo -
editingDomain -

isInstanceOfMetaModel

public boolean isInstanceOfMetaModel(EObject eObj,
                                     java.lang.String className)
Returns if this object is an instance of the className

Returns:
true or false

getDerivedValues

public java.util.List getDerivedValues(EObject eObj,
                                       java.lang.String featureName)
                                throws WeaverException
returns a list of derived values

Parameters:
eObj -
featureName -
Returns:
Throws:
WeaverException

getManager

public WeaverModelManager getManager()
Returns:
Returns the manager.

setManager

public void setManager(WeaverModelManager manager)
Parameters:
manager - The manager to set.