public abstract class Model extends java.lang.Object implements IModel
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PROPERTY_ALIASES |
static java.lang.String |
PROPERTY_NAME |
static java.lang.String |
PROPERTY_READONLOAD |
static java.lang.String |
PROPERTY_STOREONDISPOSAL |
Constructor and Description |
---|
Model() |
Modifier and Type | Method and Description |
---|---|
java.util.Collection |
allInstances() |
java.lang.Object |
createInstance(java.lang.String type,
java.util.Collection<java.lang.Object> parameters) |
void |
dispose() |
java.util.List<java.lang.String> |
getAliases() |
java.lang.String |
getFullyQualifiedTypeNameOf(java.lang.Object instance)
Returns a string representing the fully-qualified type of the instance object.
|
java.lang.String |
getName() |
IPropertyGetter |
getPropertyGetter() |
IPropertySetter |
getPropertySetter() |
IModelTransactionSupport |
getTransactionSupport() |
java.lang.Object |
getTypeOf(java.lang.Object instance) |
boolean |
isModelElement(java.lang.Object instance)
Used to test whether a Java object can be contained by this model.
|
boolean |
isOfKind(java.lang.Object instance,
java.lang.String metaClass) |
boolean |
isOfType(java.lang.Object instance,
java.lang.String metaClass) |
boolean |
isReadOnLoad() |
boolean |
isStoredOnDisposal() |
boolean |
knowsAboutProperty(java.lang.Object instance,
java.lang.String property) |
void |
load(StringProperties properties,
java.lang.String basePath) |
void |
setName(java.lang.String name) |
void |
setReadOnLoad(boolean readOnLoad) |
void |
setStoredOnDisposal(boolean storedOnDisposal) |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
allContents, createInstance, deleteElement, getAllOfKind, getAllOfType, getElementById, getElementId, getEnumerationValue, getTypeNameOf, hasType, isInstantiable, load, owns, setElementId, store, store
public static final java.lang.String PROPERTY_NAME
public static final java.lang.String PROPERTY_READONLOAD
public static final java.lang.String PROPERTY_STOREONDISPOSAL
public static final java.lang.String PROPERTY_ALIASES
public java.util.List<java.lang.String> getAliases()
getAliases
in interface IModel
public void load(StringProperties properties, java.lang.String basePath) throws EolModelLoadingException
load
in interface IModel
EolModelLoadingException
public java.lang.Object createInstance(java.lang.String type, java.util.Collection<java.lang.Object> parameters) throws EolModelElementTypeNotFoundException, EolNotInstantiableModelElementTypeException
createInstance
in interface IModel
EolModelElementTypeNotFoundException
EolNotInstantiableModelElementTypeException
public java.util.Collection allInstances()
public boolean isOfKind(java.lang.Object instance, java.lang.String metaClass) throws EolModelElementTypeNotFoundException
isOfKind
in interface IModel
EolModelElementTypeNotFoundException
public boolean isOfType(java.lang.Object instance, java.lang.String metaClass) throws EolModelElementTypeNotFoundException
isOfType
in interface IModel
EolModelElementTypeNotFoundException
public java.lang.String getFullyQualifiedTypeNameOf(java.lang.Object instance)
IModel
getFullyQualifiedTypeNameOf
in interface IModel
instance
- The model object whose type is to be determined.public boolean isModelElement(java.lang.Object instance)
IModel
isModelElement
in interface IModel
instance
- the Java object to test.public java.lang.Object getTypeOf(java.lang.Object instance)
public boolean isReadOnLoad()
isReadOnLoad
in interface IModel
public boolean isStoredOnDisposal()
isStoredOnDisposal
in interface IModel
public void setReadOnLoad(boolean readOnLoad)
setReadOnLoad
in interface IModel
public void setStoredOnDisposal(boolean storedOnDisposal)
setStoredOnDisposal
in interface IModel
public IPropertyGetter getPropertyGetter()
getPropertyGetter
in interface IModel
public IPropertySetter getPropertySetter()
getPropertySetter
in interface IModel
public boolean knowsAboutProperty(java.lang.Object instance, java.lang.String property)
knowsAboutProperty
in interface IModel
public IModelTransactionSupport getTransactionSupport()
getTransactionSupport
in interface IModel