Class SimulinkDictionaryModel
- java.lang.Object
-
- org.eclipse.epsilon.eol.models.Model
-
- org.eclipse.epsilon.eol.models.CachedModel<ISimulinkModelElement>
-
- org.eclipse.epsilon.emc.simulink.model.AbstractSimulinkModel
-
- org.eclipse.epsilon.emc.simulink.dictionary.model.SimulinkDictionaryModel
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,ISimulinkDictionaryModelElement
,ISimulinkModelElement
,IGenericSimulinkModel
,IModel
,IModelElement
- Direct Known Subclasses:
SimulinkDictionaryModelInEclipse
public class SimulinkDictionaryModel extends AbstractSimulinkModel implements ISimulinkDictionaryModelElement
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
CREATE_FILE
protected DictionaryModelOperationContributor
dicOperationContributor
protected MatlabHandleElement
dictionaryHandle
protected static java.lang.String
OPEN_FILE
-
Fields inherited from class org.eclipse.epsilon.emc.simulink.model.AbstractSimulinkModel
closeOnDispose, enableTryCatch, engine, engineJarPath, enginePoolSize, ENV_ENGINE_JAR_PATH, ENV_LIBRARY_PATH, ENV_MATLAB_PATH, file, libraryPath, matlabPath, openOnLoad, paths, PROPERTY_CLOSE_ON_DISPOSE, PROPERTY_CURRENT_SIMULINK_PROJECT, PROPERTY_ENABLE_TRY_CATCH, PROPERTY_ENGINE_JAR_PATH, PROPERTY_ENGINE_POOL_SIZE, PROPERTY_FILE, PROPERTY_LIBRARY_PATH, PROPERTY_MATLAB_PATH, PROPERTY_OPEN_ON_LOAD, PROPERTY_PATHS, PROPERTY_SIMULINK_PROJECT, PROPERTY_WORKING_DIR, simulinkProject, useCurrentProject, workingDir
-
Fields inherited from class org.eclipse.epsilon.eol.models.CachedModel
allContentsCache, kindCache, PROPERTY_CACHED, PROPERTY_CONCURRENT, typeCache
-
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 SimulinkDictionaryModel()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<ISimulinkModelElement>
allContentsFromModel()
protected void
closeMatlabModel()
protected ISimulinkModelElement
createInstanceInModel(java.lang.String type)
boolean
deleteElementInModel()
protected boolean
deleteElementInModel(java.lang.Object instance)
Returns true iff the given instance was deleted from the model.protected java.util.Collection<ISimulinkModelElement>
getAllOfKindFromModel(java.lang.String kind)
protected java.util.Collection<ISimulinkModelElement>
getAllOfTypeFromModel(java.lang.String type)
java.util.Collection<java.lang.String>
getAllTypeNamesOf()
java.lang.Object
getElementById(java.lang.String id)
java.lang.String
getElementId(java.lang.Object instance)
MatlabHandleElement
getHandle()
IModel
getOwningModel()
java.lang.Object
getProperty(java.lang.String property)
java.lang.String
getType()
java.lang.String
getTypeNameOf(java.lang.Object instance)
Returns a string representing the type of the instance object.boolean
hasType(java.lang.String type)
boolean
isInstantiable(java.lang.String type)
void
load(StringProperties properties, IRelativePathResolver resolver)
protected void
loadModel()
static void
main(java.lang.String[] args)
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)
void
setProperty(java.lang.String property, java.lang.Object value)
boolean
store()
boolean
store(java.lang.String location)
-
Methods inherited from class org.eclipse.epsilon.emc.simulink.model.AbstractSimulinkModel
addPath, addPath, disposeModel, getAllTypeNamesOf, getCacheKeyForType, getEngine, getEngineJarPath, getEnumerationValue, getFile, getLibraryPath, getMatlabPath, getPaths, getProject, getWorkingDir, getWorkspaceVariable, isCloseOnDispose, isEnableTryCatch, isLoaded, isOpenOnLoad, isUseCurrentProject, parseMatlabEngineVariable, resolvePaths, setCloseOnDispose, setEnableTryCatch, setEngine, setEngineJarPath, setFile, setLibraryPath, setMatlabPath, setOpenOnLoad, setProject, setProject, setUseCurrentProject, setWorkingDir, statement, statementWithResult
-
Methods inherited from class org.eclipse.epsilon.eol.models.CachedModel
addToCache, allContents, clearCache, createInstance, deleteElement, dispose, getAllOfKind, getAllOfKindOrType, getAllOfType, initCaches, isCachingEnabled, isConcurrent, load, removeFromCache, setCachingEnabled, setConcurrent, wrap
-
Methods inherited from class org.eclipse.epsilon.eol.models.Model
allInstances, createInstance, getAliases, getFullyQualifiedTypeNameOf, getMetamodel, getName, getPropertyGetter, getPropertySetter, getTransactionSupport, getTypeOf, isModelElement, isOfKind, isOfType, isPropertySet, isReadOnLoad, isStoredOnDisposal, knowsAboutProperty, load, load, setName, setReadOnLoad, setStoredOnDisposal
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.epsilon.eol.models.IModel
allContents, close, createInstance, createInstance, deleteElement, dispose, getAliases, getAllOfKind, getAllOfType, getFullyQualifiedTypeNameOf, getMetamodel, getName, getPropertyGetter, getPropertySetter, getTransactionSupport, getTypeOf, isModelElement, isOfKind, isOfType, isPropertySet, isReadOnLoad, isStoredOnDisposal, knowsAboutProperty, load, load, load, setName, setReadOnLoad, setStoredOnDisposal
-
Methods inherited from interface org.eclipse.epsilon.emc.simulink.model.element.ISimulinkModelElement
equals, getEngine
-
-
-
-
Field Detail
-
CREATE_FILE
protected static final java.lang.String CREATE_FILE
- See Also:
- Constant Field Values
-
OPEN_FILE
protected static final java.lang.String OPEN_FILE
- See Also:
- Constant Field Values
-
dictionaryHandle
protected MatlabHandleElement dictionaryHandle
-
dicOperationContributor
protected DictionaryModelOperationContributor dicOperationContributor
-
-
Method Detail
-
loadModel
protected void loadModel() throws EolModelLoadingException
- Overrides:
loadModel
in classAbstractSimulinkModel
- Throws:
EolModelLoadingException
-
load
public void load(StringProperties properties, IRelativePathResolver resolver) throws EolModelLoadingException
- Specified by:
load
in interfaceIModel
- Overrides:
load
in classAbstractSimulinkModel
- Throws:
EolModelLoadingException
-
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.- Specified by:
getTypeNameOf
in interfaceIModel
- Parameters:
instance
- The model object whose type is to be determined.- Returns:
- the name of the type of the model object, instance.
-
getElementById
public java.lang.Object getElementById(java.lang.String id)
- Specified by:
getElementById
in interfaceIModel
-
getElementId
public java.lang.String getElementId(java.lang.Object instance)
- Specified by:
getElementId
in interfaceIModel
-
setElementId
public void setElementId(java.lang.Object instance, java.lang.String newId)
- Specified by:
setElementId
in interfaceIModel
-
owns
public boolean owns(java.lang.Object instance)
Description copied from interface:IModel
Used to test whether an object is contained in this model.- Specified by:
owns
in interfaceIModel
- Overrides:
owns
in classAbstractSimulinkModel
- Parameters:
instance
- the Java object to test.- Returns:
- true if and only if instance is contained by this model.
-
isInstantiable
public boolean isInstantiable(java.lang.String type)
- Specified by:
isInstantiable
in interfaceIModel
- Overrides:
isInstantiable
in classAbstractSimulinkModel
-
closeMatlabModel
protected void closeMatlabModel()
- Specified by:
closeMatlabModel
in classAbstractSimulinkModel
-
allContentsFromModel
protected java.util.Collection<ISimulinkModelElement> allContentsFromModel()
- Specified by:
allContentsFromModel
in classCachedModel<ISimulinkModelElement>
-
getAllOfTypeFromModel
protected java.util.Collection<ISimulinkModelElement> getAllOfTypeFromModel(java.lang.String type) throws EolModelElementTypeNotFoundException
- Specified by:
getAllOfTypeFromModel
in classCachedModel<ISimulinkModelElement>
- Throws:
EolModelElementTypeNotFoundException
-
getAllOfKindFromModel
protected java.util.Collection<ISimulinkModelElement> getAllOfKindFromModel(java.lang.String kind) throws EolModelElementTypeNotFoundException
- Specified by:
getAllOfKindFromModel
in classCachedModel<ISimulinkModelElement>
- Throws:
EolModelElementTypeNotFoundException
-
createInstanceInModel
protected ISimulinkModelElement createInstanceInModel(java.lang.String type) throws EolModelElementTypeNotFoundException, EolNotInstantiableModelElementTypeException
- Overrides:
createInstanceInModel
in classAbstractSimulinkModel
- Throws:
EolModelElementTypeNotFoundException
EolNotInstantiableModelElementTypeException
-
deleteElementInModel
protected boolean deleteElementInModel(java.lang.Object instance) throws EolRuntimeException
Description copied from class:CachedModel
Returns true iff the given instance was deleted from the model.- Specified by:
deleteElementInModel
in classCachedModel<ISimulinkModelElement>
- Throws:
EolRuntimeException
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getOwningModel
public IModel getOwningModel()
- Specified by:
getOwningModel
in interfaceIModelElement
-
getProperty
public java.lang.Object getProperty(java.lang.String property) throws EolRuntimeException
- Specified by:
getProperty
in interfaceISimulinkModelElement
- Throws:
EolRuntimeException
-
setProperty
public void setProperty(java.lang.String property, java.lang.Object value) throws EolRuntimeException
- Specified by:
setProperty
in interfaceISimulinkModelElement
- Throws:
EolRuntimeException
-
getAllTypeNamesOf
public java.util.Collection<java.lang.String> getAllTypeNamesOf()
- Specified by:
getAllTypeNamesOf
in interfaceISimulinkModelElement
-
deleteElementInModel
public boolean deleteElementInModel() throws EolRuntimeException
- Specified by:
deleteElementInModel
in interfaceISimulinkModelElement
- Throws:
EolRuntimeException
-
getType
public java.lang.String getType()
- Specified by:
getType
in interfaceISimulinkModelElement
-
getHandle
public MatlabHandleElement getHandle()
- Specified by:
getHandle
in interfaceISimulinkModelElement
-
-