Class JavaObjectModel
- java.lang.Object
-
- org.eclipse.epsilon.eol.models.Model
-
- org.eclipse.epsilon.eol.models.java.JavaObjectModel
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Collection<java.lang.Object>
contents
protected java.util.List<java.lang.String>
importedPackages
-
Fields inherited from class org.eclipse.epsilon.eol.models.Model
aliases, ENV_PREFIX, name, PROPERTY_ALIASES, PROPERTY_NAME, PROPERTY_READONLOAD, PROPERTY_READONLY, PROPERTY_STOREONDISPOSAL, propertyGetter, propertySetter, readOnLoad, storeOnDisposal
-
-
Constructor Summary
Constructors Constructor Description JavaObjectModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<java.lang.Object>
allContents()
Returns a collection containing all of the objects contained in this model.java.lang.Class<?>
classForName(java.lang.String type)
java.lang.Object
createInstance(java.lang.String type)
void
deleteElement(java.lang.Object instance)
void
dispose()
java.util.Collection<?>
getAllOfKind(java.lang.String type)
java.util.Collection<?>
getAllOfType(java.lang.String type)
java.lang.Object
getElementById(java.lang.String id)
java.lang.String
getElementId(java.lang.Object instance)
java.lang.Object
getEnumerationValue(java.lang.String enumeration, java.lang.String label)
java.util.List<java.lang.String>
getImportedPackages()
protected java.lang.Class<?>
getJavaClass(java.lang.String name)
java.util.Collection<java.lang.String>
getPropertiesOf(java.lang.String type)
java.lang.String
getTypeNameOf(java.lang.Object instance)
Returns a string representing the type of the instance object.java.lang.Object
getTypeOf(java.lang.Object instance)
boolean
hasType(java.lang.String type)
boolean
isInstantiable(java.lang.String type)
boolean
isModelElement(java.lang.Object instance)
Used to test whether a Java object can be contained by this model.void
load()
boolean
owns(java.lang.Object instance)
Used to test whether an object is contained in this model.void
setElementId(java.lang.Object instance, java.lang.String newId)
boolean
store()
boolean
store(java.lang.String location)
-
Methods inherited from class org.eclipse.epsilon.eol.models.Model
allInstances, createInstance, getAliases, getFullyQualifiedTypeNameOf, getMetamodel, getName, getPropertyGetter, getPropertySetter, getTransactionSupport, isOfKind, isOfType, isPropertySet, isReadOnLoad, isStoredOnDisposal, knowsAboutProperty, load, load, load, setName, setReadOnLoad, setStoredOnDisposal
-
-
-
-
Method Detail
-
allContents
public java.util.Collection<java.lang.Object> allContents()
Description copied from interface:IModel
Returns a collection containing all of the objects contained in this model.- Returns:
- all of the objects contained in this model.
-
getImportedPackages
public java.util.List<java.lang.String> getImportedPackages()
-
createInstance
public java.lang.Object createInstance(java.lang.String type) throws EolModelElementTypeNotFoundException, EolNotInstantiableModelElementTypeException
-
classForName
public java.lang.Class<?> classForName(java.lang.String type) throws EolModelElementTypeNotFoundException
-
getJavaClass
protected java.lang.Class<?> getJavaClass(java.lang.String name)
-
deleteElement
public void deleteElement(java.lang.Object instance) throws EolRuntimeException
- Throws:
EolRuntimeException
-
getAllOfKind
public java.util.Collection<?> getAllOfKind(java.lang.String type) throws EolModelElementTypeNotFoundException
-
getAllOfType
public java.util.Collection<?> getAllOfType(java.lang.String type) throws EolModelElementTypeNotFoundException
-
getElementById
public java.lang.Object getElementById(java.lang.String id)
-
getElementId
public java.lang.String getElementId(java.lang.Object instance)
-
setElementId
public void setElementId(java.lang.Object instance, java.lang.String newId)
-
getEnumerationValue
public java.lang.Object getEnumerationValue(java.lang.String enumeration, java.lang.String label) throws EolEnumerationValueNotFoundException
-
getTypeOf
public java.lang.Object getTypeOf(java.lang.Object instance)
-
getTypeNameOf
public java.lang.String getTypeNameOf(java.lang.Object instance)
Description copied from interface:IModel
Returns a string representing the type of the instance object. The value returned by this function can be passed to createInstance to instantiate another object of the same type as instance.- Parameters:
instance
- The model object whose type is to be determined.- Returns:
- the name of the type of the model object, instance.
-
hasType
public boolean hasType(java.lang.String type)
-
getPropertiesOf
public java.util.Collection<java.lang.String> getPropertiesOf(java.lang.String type) throws EolModelElementTypeNotFoundException
-
isInstantiable
public boolean isInstantiable(java.lang.String type)
-
isModelElement
public boolean isModelElement(java.lang.Object instance)
Description copied from interface:IModel
Used to test whether a Java object can be contained by this model. For example, EMF models can contain instances of EObject, but not instances of just Object.- Specified by:
isModelElement
in interfaceIModel
- Overrides:
isModelElement
in classModel
- Parameters:
instance
- the Java object to test.- Returns:
- true if and only if instance can be contained by this model.
-
load
public void load() throws EolModelLoadingException
- Throws:
EolModelLoadingException
-
owns
public boolean owns(java.lang.Object instance)
Description copied from interface:IModel
Used to test whether an object is contained in this model.- Parameters:
instance
- the Java object to test.- Returns:
- true if and only if instance is contained by this model.
-
store
public boolean store(java.lang.String location)
-
store
public boolean store()
-
-