Class Model
- java.lang.Object
-
- org.eclipse.epsilon.flock.emc.wrappers.Model
-
public class Model extends java.lang.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(java.lang.String typeName)
java.lang.Iterable<ModelElement>
directContents()
Returns all of the model elements that are directly contained in this model.java.lang.Object
getContainerOf(java.lang.Object underlyingModelObject)
java.lang.String
getIdentity(java.lang.Object underlyingModelObject)
java.lang.Object
getUnwrappedEquivalent(java.lang.Object unwrappedModelElement, Model otherModel, ConservativeCopyContext context)
boolean
hasPackage(java.lang.String originalPackage)
boolean
hasProperty(java.lang.String type, java.lang.String property)
boolean
hasType(java.lang.String typeName)
boolean
isInstantiable(java.lang.String typeName)
boolean
isTypeOf(java.lang.Object underlyingModelElement, java.lang.String type)
boolean
owns(java.lang.Object unwrappedElement)
boolean
owns(ModelElement element)
boolean
preventLoadingOfExternalModelElements()
void
setIdentity(java.lang.Object underlyingModelObject, java.lang.String newIdentity)
ModelValue<?>
wrap(java.lang.Object value)
-
-
-
Constructor Detail
-
Model
public Model(IReflectiveModel underlyingModel, PrettyPrinterManager printer)
-
-
Method Detail
-
createInstance
public ModelElement createInstance(java.lang.String typeName) throws EolRuntimeException
- Throws:
EolRuntimeException
-
hasType
public boolean hasType(java.lang.String typeName)
-
isInstantiable
public boolean isInstantiable(java.lang.String typeName)
-
hasProperty
public boolean hasProperty(java.lang.String type, java.lang.String property) throws EolRuntimeException
- Throws:
EolRuntimeException
-
hasPackage
public boolean hasPackage(java.lang.String originalPackage)
-
directContents
public java.lang.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(java.lang.Object unwrappedElement)
-
wrap
public ModelValue<?> wrap(java.lang.Object value)
-
getContainerOf
public java.lang.Object getContainerOf(java.lang.Object underlyingModelObject)
-
isTypeOf
public boolean isTypeOf(java.lang.Object underlyingModelElement, java.lang.String type)
-
getUnwrappedEquivalent
public java.lang.Object getUnwrappedEquivalent(java.lang.Object unwrappedModelElement, Model otherModel, ConservativeCopyContext context) throws ConservativeCopyException
- Throws:
ConservativeCopyException
-
preventLoadingOfExternalModelElements
public boolean preventLoadingOfExternalModelElements()
-
getIdentity
public java.lang.String getIdentity(java.lang.Object underlyingModelObject)
-
setIdentity
public void setIdentity(java.lang.Object underlyingModelObject, java.lang.String newIdentity)
-
-