GATE
Version 3.1-2270

gate.jape
Class ConstraintGroup

java.lang.Object
  extended by gate.jape.PatternElement
      extended by gate.jape.ConstraintGroup
All Implemented Interfaces:
JapeConstants, Matcher, Serializable, Cloneable

public class ConstraintGroup
extends PatternElement
implements JapeConstants, Serializable

A sequence of conjunctions of PatternElement that form a disjunction.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class gate.jape.PatternElement
matchHistory
 
Fields inherited from interface gate.jape.JapeConstants
ALL_STYLE, APPELT_STYLE, BRILL_STYLE, DEFAULT_PRIORITY, FIRST_STYLE, INDENT_PADDING, KLEENE_PLUS, KLEENE_QUERY, KLEENE_STAR, MULTI_SPAN_BINDING, NO_BINDING, NO_KLEENE_OP, ONCE_STYLE, SINGLE_SPAN_BINDING
 
Constructor Summary
ConstraintGroup()
          Anonymous constructor.
 
Method Summary
 void addPatternElement(PatternElement pe)
          Add an element to the current conjunction.
 Object clone()
          Need cloning for processing of macro references.
 void createDisjunction()
          Make a new disjunction at this point.
 void finish()
          Finish: replace dynamic data structures with Java arrays; called after parsing.
protected  Iterator getCPEs()
          Get an list of CPEs that we contain.
 AnnotationSet getMatchedAnnots()
          Access to the annotations that have been matched by this group.
 PatternElement[][] getPatternElementDisjunction()
           
 boolean matches(Document doc, int position, MutableInteger newPosition)
          Does this element match the document at this position?
 void reset()
          Clear all the annotations that have been matched by this group.
 void rollback(int arity)
          Multilevel rollback of annot caches etc.
 String toString()
          Create a string representation of the object.
 String toString(String pad)
          Create a string representation of the object.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConstraintGroup

public ConstraintGroup()
Anonymous constructor.

Method Detail

clone

public Object clone()
Need cloning for processing of macro references. See comments on PatternElement.clone()

Overrides:
clone in class PatternElement

createDisjunction

public void createDisjunction()
Make a new disjunction at this point.


addPatternElement

public void addPatternElement(PatternElement pe)
Add an element to the current conjunction.


getCPEs

protected Iterator getCPEs()
Get an list of CPEs that we contain.


finish

public void finish()
Finish: replace dynamic data structures with Java arrays; called after parsing.

Specified by:
finish in interface Matcher

getMatchedAnnots

public AnnotationSet getMatchedAnnots()
Access to the annotations that have been matched by this group.

Specified by:
getMatchedAnnots in class PatternElement

reset

public void reset()
Clear all the annotations that have been matched by this group.

Specified by:
reset in interface Matcher
Overrides:
reset in class PatternElement

rollback

public void rollback(int arity)
Multilevel rollback of annot caches etc.

Specified by:
rollback in class PatternElement

matches

public boolean matches(Document doc,
                       int position,
                       MutableInteger newPosition)
Does this element match the document at this position?

Specified by:
matches in interface Matcher

toString

public String toString()
Create a string representation of the object.

Overrides:
toString in class Object

toString

public String toString(String pad)
Create a string representation of the object.

Specified by:
toString in class PatternElement

getPatternElementDisjunction

public PatternElement[][] getPatternElementDisjunction()

GATE
Version 3.1-2270