gate.jape
Class ComplexPatternElement

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

public class ComplexPatternElement
extends PatternElement
implements JapeConstants, Serializable

A pattern element enclosed in round brackets. Has a ConstraintGroup, optional Kleene operator and optional binding name.

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
ComplexPatternElement(ConstraintGroup constraintGroup, int minOccurance, int maxOccurance, String bindingName)
          Construction from ConstraintGroup, min and max legal occurance limits, and binding name.
ComplexPatternElement(ConstraintGroup constraintGroup, int kleeneOp, String bindingName)
          Deprecated. Use ComplexPatternElement(ConstraintGroup, KleeneOperator.Type, String) instead.
ComplexPatternElement(ConstraintGroup constraintGroup, KleeneOperator.Type kleeneType, String bindingName)
           
ComplexPatternElement(ConstraintGroup constraintGroup, KleeneOperator kleeneOp, String bindingName)
           
 
Method Summary
 Object clone()
          Need cloning for processing of macro references.
 void finish()
          Finish: replace dynamic data structures with Java arrays; called after parsing.
 String getBindingName()
          Get binding name.
 ConstraintGroup getConstraintGroup()
           
protected  Iterator<ComplexPatternElement> getCPEs()
          Get a list of CPEs that we contain.
 KleeneOperator getKleeneOp()
           
 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

ComplexPatternElement

public ComplexPatternElement(ConstraintGroup constraintGroup,
                             int kleeneOp,
                             String bindingName)
Deprecated. Use ComplexPatternElement(ConstraintGroup, KleeneOperator.Type, String) instead.

Construction from ConstraintGroup, Kleene operator type and binding name. Kleene types are defined in JapeConstants.


ComplexPatternElement

public ComplexPatternElement(ConstraintGroup constraintGroup,
                             KleeneOperator.Type kleeneType,
                             String bindingName)

ComplexPatternElement

public ComplexPatternElement(ConstraintGroup constraintGroup,
                             KleeneOperator kleeneOp,
                             String bindingName)

ComplexPatternElement

public ComplexPatternElement(ConstraintGroup constraintGroup,
                             int minOccurance,
                             int maxOccurance,
                             String bindingName)
Construction from ConstraintGroup, min and max legal occurance limits, and binding name.

Method Detail

getBindingName

public String getBindingName()
Get binding name.


getCPEs

protected Iterator<ComplexPatternElement> getCPEs()
Get a list of CPEs that we contain.


clone

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

Overrides:
clone in class PatternElement

finish

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

Specified by:
finish in class PatternElement

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

getKleeneOp

public KleeneOperator getKleeneOp()

getConstraintGroup

public ConstraintGroup getConstraintGroup()