Class PatternMatchModel
- java.lang.Object
-
- org.eclipse.epsilon.eol.models.Model
-
- org.eclipse.epsilon.epl.execute.model.PatternMatchModel
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.Set<java.lang.Object>>componentMapprotected java.util.Set<PatternMatch>matchesprotected java.util.Map<java.lang.String,java.util.Collection<PatternMatch>>matchMap-
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 PatternMatchModel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMatch(PatternMatch match)voidaddMatches(java.util.Collection<PatternMatch> matches)java.util.Collection<?>allContents()Returns a collection containing all of the objects contained in this model.java.lang.ObjectcreateInstance(java.lang.String type)voiddeleteElement(java.lang.Object instance)voiddispose()java.util.Collection<?>getAllOfKind(java.lang.String type)java.util.Collection<?>getAllOfType(java.lang.String type)java.lang.ObjectgetElementById(java.lang.String id)java.lang.StringgetElementId(java.lang.Object instance)java.lang.ObjectgetEnumerationValue(java.lang.String enumeration, java.lang.String label)java.util.Set<PatternMatch>getMatches()IPropertyGettergetPropertyGetter()IPropertySettergetPropertySetter()java.lang.StringgetTypeNameOf(java.lang.Object instance)Returns a string representing the type of the instance object.java.lang.ObjectgetTypeOf(java.lang.Object instance)booleanhasType(java.lang.String type)booleanisInstantiable(java.lang.String type)booleanisModelElement(java.lang.Object instance)Used to test whether a Java object can be contained by this model.voidload()booleanowns(java.lang.Object instance)Used to test whether an object is contained in this model.voidsetElementId(java.lang.Object instance, java.lang.String newId)voidsetPatterns(java.util.Collection<Pattern> patterns)booleanstore()booleanstore(java.lang.String location)java.lang.StringtoString()-
Methods inherited from class org.eclipse.epsilon.eol.models.Model
allInstances, createInstance, getAliases, getFullyQualifiedTypeNameOf, getMetamodel, getName, getTransactionSupport, isOfKind, isOfType, isPropertySet, isReadOnLoad, isStoredOnDisposal, knowsAboutProperty, load, load, load, setName, setReadOnLoad, setStoredOnDisposal
-
-
-
-
Field Detail
-
matchMap
protected final java.util.Map<java.lang.String,java.util.Collection<PatternMatch>> matchMap
-
componentMap
protected final java.util.Map<java.lang.String,java.util.Set<java.lang.Object>> componentMap
-
matches
protected final java.util.Set<PatternMatch> matches
-
-
Method Detail
-
dispose
public void dispose()
-
addMatches
public void addMatches(java.util.Collection<PatternMatch> matches)
- Parameters:
matches-- Since:
- 1.6
-
addMatch
public void addMatch(PatternMatch match)
-
setPatterns
public void setPatterns(java.util.Collection<Pattern> patterns)
-
load
public void load() throws EolModelLoadingException- Throws:
EolModelLoadingException
-
getEnumerationValue
public java.lang.Object getEnumerationValue(java.lang.String enumeration, java.lang.String label) throws EolEnumerationValueNotFoundException
-
allContents
public java.util.Collection<?> allContents()
Description copied from interface:IModelReturns a collection containing all of the objects contained in this model.- Returns:
- all of the objects contained in this model.
-
getMatches
public java.util.Set<PatternMatch> getMatches()
-
getAllOfType
public java.util.Collection<?> getAllOfType(java.lang.String type) throws EolModelElementTypeNotFoundException
-
getAllOfKind
public java.util.Collection<?> getAllOfKind(java.lang.String type) throws EolModelElementTypeNotFoundException
-
getTypeOf
public java.lang.Object getTypeOf(java.lang.Object instance)
-
getTypeNameOf
public java.lang.String getTypeNameOf(java.lang.Object instance)
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.- Parameters:
instance- The model object whose type is to be determined.- Returns:
- the name of the type of the model object, instance.
-
createInstance
public java.lang.Object createInstance(java.lang.String type) throws EolModelElementTypeNotFoundException, EolNotInstantiableModelElementTypeException
-
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)
-
deleteElement
public void deleteElement(java.lang.Object instance) throws EolRuntimeException- Throws:
EolRuntimeException
-
owns
public boolean owns(java.lang.Object instance)
Description copied from interface:IModelUsed 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.
-
isInstantiable
public boolean isInstantiable(java.lang.String type)
-
isModelElement
public boolean isModelElement(java.lang.Object instance)
Description copied from interface:IModelUsed 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:
isModelElementin interfaceIModel- Overrides:
isModelElementin classModel- Parameters:
instance- the Java object to test.- Returns:
- true if and only if instance can be contained by this model.
-
hasType
public boolean hasType(java.lang.String type)
-
store
public boolean store(java.lang.String location)
-
store
public boolean store()
-
getPropertyGetter
public IPropertyGetter getPropertyGetter()
- Specified by:
getPropertyGetterin interfaceIModel- Overrides:
getPropertyGetterin classModel
-
getPropertySetter
public IPropertySetter getPropertySetter()
- Specified by:
getPropertySetterin interfaceIModel- Overrides:
getPropertySetterin classModel
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-