Class Model
- java.lang.Object
-
- org.eclipse.epsilon.flock.emc.wrappers.Model
-
public class Model extends Object
-
-
Constructor Summary
Constructors Constructor Description Model(IReflectiveModel underlyingModel, PrettyPrinterManager printer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModelElement
createInstance(String typeName)
Iterable<ModelElement>
directContents()
Returns all of the model elements that are directly contained in this model.Object
getContainerOf(Object underlyingModelObject)
String
getIdentity(Object underlyingModelObject)
Object
getUnwrappedEquivalent(Object unwrappedModelElement, Model otherModel, ConservativeCopyContext context)
boolean
hasPackage(String originalPackage)
boolean
hasProperty(String type, String property)
boolean
hasType(String typeName)
boolean
isInstantiable(String typeName)
boolean
isTypeOf(Object underlyingModelElement, String type)
boolean
owns(Object unwrappedElement)
boolean
owns(ModelElement element)
boolean
preventLoadingOfExternalModelElements()
void
setIdentity(Object underlyingModelObject, String newIdentity)
ModelValue<?>
wrap(Object value)
-
-
-
Constructor Detail
-
Model
public Model(IReflectiveModel underlyingModel, PrettyPrinterManager printer)
-
-
Method Detail
-
createInstance
public ModelElement createInstance(String typeName) throws EolRuntimeException
- Throws:
EolRuntimeException
-
hasType
public boolean hasType(String typeName)
-
isInstantiable
public boolean isInstantiable(String typeName)
-
hasProperty
public boolean hasProperty(String type, String property) throws EolRuntimeException
- Throws:
EolRuntimeException
-
hasPackage
public boolean hasPackage(String originalPackage)
-
directContents
public Iterable<ModelElement> directContents()
Returns all of the model elements that are directly contained in this model. This excludes model elements that are referenced from this model, but contained in another model.
-
owns
public boolean owns(ModelElement element)
-
owns
public boolean owns(Object unwrappedElement)
-
wrap
public ModelValue<?> wrap(Object value)
-
getUnwrappedEquivalent
public Object getUnwrappedEquivalent(Object unwrappedModelElement, Model otherModel, ConservativeCopyContext context) throws ConservativeCopyException
- Throws:
ConservativeCopyException
-
preventLoadingOfExternalModelElements
public boolean preventLoadingOfExternalModelElements()
-
-