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>>
componentMap
protected java.util.Set<PatternMatch>
matches
protected 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 void
addMatch(PatternMatch match)
void
addMatches(java.util.Collection<PatternMatch> matches)
java.util.Collection<?>
allContents()
Returns a collection containing all of the objects contained in this model.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.Set<PatternMatch>
getMatches()
IPropertyGetter
getPropertyGetter()
IPropertySetter
getPropertySetter()
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)
void
setPatterns(java.util.Collection<Pattern> patterns)
boolean
store()
boolean
store(java.lang.String location)
java.lang.String
toString()
-
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:IModel
Returns 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: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.
-
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: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.
-
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.
-
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:
getPropertyGetter
in interfaceIModel
- Overrides:
getPropertyGetter
in classModel
-
getPropertySetter
public IPropertySetter getPropertySetter()
- Specified by:
getPropertySetter
in interfaceIModel
- Overrides:
getPropertySetter
in classModel
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-