Class SimulinkRequirementModel
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.requirement.model.SimulinkRequirementModel
- All Implemented Interfaces:
AutoCloseable,ISimulinkModelElement,IGenericSimulinkModel,ISimulinkRequirementModelElement,IOperationContributorProvider,IModel,IModelElement
- Direct Known Subclasses:
SimulinkRequirementModelInEclipse
public class SimulinkRequirementModel
extends AbstractSimulinkModel
implements ISimulinkRequirementModelElement, IOperationContributorProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.epsilon.eol.models.IModel
IModel.AmbiguityCheckResult -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected RequirementModelOperationContributorprotected MatlabHandleElementFields 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_REDUCE_EXCHANGES, PROPERTY_SIMULINK_PROJECT, PROPERTY_TRACK_API, PROPERTY_WORKING_DIR, reduceExchanges, simulinkProject, useCurrentProject, workingDirFields inherited from class org.eclipse.epsilon.eol.models.CachedModel
allContentsCache, kindCache, PROPERTY_CACHED, PROPERTY_CONCURRENT, typeCacheFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<ISimulinkModelElement>protected voidcreateInstance(String type, Collection<Object> parameters) protected ISimulinkModelElementcreateInstanceInModel(String type) booleanprotected booleandeleteElementInModel(Object instance) Returns true iff the given instance was deleted from the model.protected Collection<ISimulinkModelElement>getAllOfKindFromModel(String kind) protected Collection<ISimulinkModelElement>getAllOfTypeFromModel(String type) getElementById(String id) getElementId(Object instance) getProperty(String property) getType()getTypeNameOf(Object instance) Returns a string representing the type of the instance object.booleanbooleanisInstantiable(String type) voidload(StringProperties properties, IRelativePathResolver resolver) protected voidstatic voidbooleanUsed to test whether an object is contained in this model.voidsetElementId(Object instance, String newId) voidsetProperty(String property, Object value) booleanstore()booleanMethods inherited from class org.eclipse.epsilon.emc.simulink.model.AbstractSimulinkModel
addPath, addPath, disposeModel, flush, getAllTypeNamesOf, getCacheKeyForType, getEngine, getEngineJarPath, getEnumerationValue, getFile, getLibraryPath, getMatlabPath, getPaths, getProject, getWorkingDir, getWorkspaceVariable, isCloseOnDispose, isEnableTryCatch, isLoaded, isOpenOnLoad, isReduceExchanges, isTrackApi, isUseCurrentProject, parseMatlabEngineVariable, resolvePaths, setCloseOnDispose, setEnableTryCatch, setEngine, setEngineJarPath, setFile, setLibraryPath, setMatlabPath, setOpenOnLoad, setProject, setProject, setReduceExchanges, setTrackApi, setUseCurrentProject, setWorkingDir, statement, statementWithResultMethods 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, wrapMethods inherited from class org.eclipse.epsilon.eol.models.Model
allInstances, getAliases, getFullyQualifiedTypeNameOf, getMetamodel, getName, getPropertyGetter, getPropertySetter, getTransactionSupport, getTypeOf, isModelElement, isOfKind, isOfType, isPropertySet, isReadOnLoad, isStoredOnDisposal, knowsAboutProperty, load, load, setName, setReadOnLoad, setStoredOnDisposalMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.epsilon.eol.models.IModel
allContents, checkAmbiguity, close, 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, setStoredOnDisposalMethods inherited from interface org.eclipse.epsilon.emc.simulink.model.element.ISimulinkModelElement
equals, getEngine
-
Field Details
-
reqSetHandle
-
reqOperationContributor
-
-
Constructor Details
-
SimulinkRequirementModel
public SimulinkRequirementModel()
-
-
Method Details
-
main
- Throws:
Exception
-
load
public void load(StringProperties properties, IRelativePathResolver resolver) throws EolModelLoadingException - Specified by:
loadin interfaceIModel- Overrides:
loadin classAbstractSimulinkModel- Throws:
EolModelLoadingException
-
loadModel
- Overrides:
loadModelin classAbstractSimulinkModel- Throws:
EolModelLoadingException
-
getProperty
- Specified by:
getPropertyin interfaceISimulinkModelElement- Throws:
EolRuntimeException
-
setProperty
- Specified by:
setPropertyin interfaceISimulinkModelElement- Throws:
EolRuntimeException
-
getAllTypeNamesOf
- Specified by:
getAllTypeNamesOfin interfaceISimulinkModelElement
-
deleteElementInModel
- Specified by:
deleteElementInModelin interfaceISimulinkModelElement- Throws:
EolRuntimeException
-
getType
- Specified by:
getTypein interfaceISimulinkModelElement
-
getHandle
- Specified by:
getHandlein interfaceISimulinkModelElement
-
getOwningModel
- Specified by:
getOwningModelin interfaceIModelElement
-
getTypeNameOf
Description copied from interface:IModelReturns 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:
getTypeNameOfin interfaceIModel- Parameters:
instance- The model object whose type is to be determined.- Returns:
- the name of the type of the model object, instance.
-
getElementById
- Specified by:
getElementByIdin interfaceIModel
-
getElementId
- Specified by:
getElementIdin interfaceIModel
-
getOperationContributor
- Specified by:
getOperationContributorin interfaceIOperationContributorProvider
-
setElementId
- Specified by:
setElementIdin interfaceIModel
-
owns
Description copied from interface:IModelUsed to test whether an object is contained in this model.- Specified by:
ownsin interfaceIModel- Overrides:
ownsin classAbstractSimulinkModel- Parameters:
instance- the Java object to test.- Returns:
- true if and only if instance is contained by this model.
-
isInstantiable
- Specified by:
isInstantiablein interfaceIModel- Overrides:
isInstantiablein classAbstractSimulinkModel
-
hasType
-
closeMatlabModel
protected void closeMatlabModel()- Specified by:
closeMatlabModelin classAbstractSimulinkModel
-
store
-
store
public boolean store() -
allContentsFromModel
- Specified by:
allContentsFromModelin classCachedModel<ISimulinkModelElement>
-
getAllOfTypeFromModel
protected Collection<ISimulinkModelElement> getAllOfTypeFromModel(String type) throws EolModelElementTypeNotFoundException - Specified by:
getAllOfTypeFromModelin classCachedModel<ISimulinkModelElement>- Throws:
EolModelElementTypeNotFoundException
-
getAllOfKindFromModel
protected Collection<ISimulinkModelElement> getAllOfKindFromModel(String kind) throws EolModelElementTypeNotFoundException - Specified by:
getAllOfKindFromModelin classCachedModel<ISimulinkModelElement>- Throws:
EolModelElementTypeNotFoundException
-
createInstanceInModel
protected ISimulinkModelElement createInstanceInModel(String type) throws EolModelElementTypeNotFoundException, EolNotInstantiableModelElementTypeException - Overrides:
createInstanceInModelin classAbstractSimulinkModel- Throws:
EolModelElementTypeNotFoundExceptionEolNotInstantiableModelElementTypeException
-
createInstance
public Object createInstance(String type, Collection<Object> parameters) throws EolModelElementTypeNotFoundException, EolNotInstantiableModelElementTypeException - Specified by:
createInstancein interfaceIModel- Overrides:
createInstancein classModel- Throws:
EolModelElementTypeNotFoundExceptionEolNotInstantiableModelElementTypeException
-
deleteElementInModel
Description copied from class:CachedModelReturns true iff the given instance was deleted from the model.- Specified by:
deleteElementInModelin classCachedModel<ISimulinkModelElement>- Throws:
EolRuntimeException
-