Class PatternMatchModel

  • All Implemented Interfaces:
    java.lang.AutoCloseable, IModel

    public class PatternMatchModel
    extends Model
    • 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
    • Constructor Detail

      • PatternMatchModel

        public PatternMatchModel()
    • Method Detail

      • addMatches

        public void addMatches​(java.util.Collection<PatternMatch> matches)
        Parameters:
        matches -
        Since:
        1.6
      • setPatterns

        public void setPatterns​(java.util.Collection<Pattern> patterns)
      • 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()
      • 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.
      • 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)
      • 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()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object