org.eclipse.epsilon.epl
Class PatternMatchModel

java.lang.Object
  extended by org.eclipse.epsilon.eol.models.Model
      extended by org.eclipse.epsilon.epl.PatternMatchModel
All Implemented Interfaces:
IModel

public class PatternMatchModel
extends Model


Field Summary
 
Fields inherited from class org.eclipse.epsilon.eol.models.Model
PROPERTY_ALIASES, PROPERTY_NAME, PROPERTY_READONLOAD, PROPERTY_STOREONDISPOSAL
 
Constructor Summary
PatternMatchModel()
           
 
Method Summary
 void addMatch(PatternMatch match)
           
 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.HashSet<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.List<Pattern> patterns)
           
 boolean store()
           
 boolean store(java.lang.String location)
           
 
Methods inherited from class org.eclipse.epsilon.eol.models.Model
allInstances, createInstance, getAliases, getFullyQualifiedTypeNameOf, getName, getTransactionSupport, isOfKind, isOfType, isReadOnLoad, isStoredOnDisposal, knowsAboutProperty, load, setName, setReadOnLoad, setStoredOnDisposal
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternMatchModel

public PatternMatchModel()
Method Detail

dispose

public void dispose()
Specified by:
dispose in interface IModel
Overrides:
dispose in class Model

addMatch

public void addMatch(PatternMatch match)

setPatterns

public void setPatterns(java.util.List<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
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.HashSet<PatternMatch> getMatches()

getAllOfType

public java.util.Collection<?> getAllOfType(java.lang.String type)
                                     throws EolModelElementTypeNotFoundException
Throws:
EolModelElementTypeNotFoundException

getAllOfKind

public java.util.Collection<?> getAllOfKind(java.lang.String type)
                                     throws EolModelElementTypeNotFoundException
Throws:
EolModelElementTypeNotFoundException

getTypeOf

public java.lang.Object getTypeOf(java.lang.Object instance)
Specified by:
getTypeOf in interface IModel
Overrides:
getTypeOf in class Model

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
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 interface IModel
Overrides:
isModelElement in class Model
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 interface IModel
Overrides:
getPropertyGetter in class Model

getPropertySetter

public IPropertySetter getPropertySetter()
Specified by:
getPropertySetter in interface IModel
Overrides:
getPropertySetter in class Model