public abstract class ConstraintFactory extends Object
FSMatchConstraints for filtered iterators or other
 use. A constraint is an object which represents a test or a series of tests joined with "and" or
 "or". Each test consists of a test predicate plus an optional "path" which specifies how to walk
 through a chain of references, starting from a feature structure being tested, to reach the value
 to be tested.
 Tests include
FSIntConstraint, for
 instance, the value would be an integer.| Constructor and Description | 
|---|
| ConstraintFactory() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract FSMatchConstraint | and(FSMatchConstraint c1,
   FSMatchConstraint c2)Conjoin two constraints. | 
| abstract FSBooleanConstraint | createBooleanConstraint()Create a new boolean constraint. | 
| abstract FSFloatConstraint | createFloatConstraint()Create a new float constraint. | 
| abstract FSIntConstraint | createIntConstraint()Create a new int constraint. | 
| abstract FSStringConstraint | createStringConstraint()Create a new String constraint. | 
| abstract FSTypeConstraint | createTypeConstraint()Create a new type constraint. | 
| abstract FSMatchConstraint | embedConstraint(ArrayList<String> path,
               FSConstraint constraint)Embed a constraint under a path. | 
| abstract FSMatchConstraint | embedConstraint(FeaturePath path,
               FSConstraint constraint)Combine a constraint test with a path from a feature structure instance to the value to be
 tested. | 
| static ConstraintFactory | instance()Create a new constraint factory. | 
| abstract FSMatchConstraint | or(FSMatchConstraint c1,
  FSMatchConstraint c2)Disjoin two constraints. | 
public abstract FSTypeConstraint createTypeConstraint()
public abstract FSIntConstraint createIntConstraint()
public abstract FSFloatConstraint createFloatConstraint()
public abstract FSStringConstraint createStringConstraint()
public abstract FSBooleanConstraint createBooleanConstraint()
public abstract FSMatchConstraint embedConstraint(FeaturePath path, FSConstraint constraint)
path - The path to embed the constraint under. Create a new path with
          CAS.createFeaturePath().constraint - The constraint to be embedded.public abstract FSMatchConstraint embedConstraint(ArrayList<String> path, FSConstraint constraint)
path - The path to embed the constraint under. This is a list of Feature names.constraint - The constraint to be embedded.public abstract FSMatchConstraint and(FSMatchConstraint c1, FSMatchConstraint c2)
c1 - The first conjunct.c2 - The second conjunct.c1 and
         c2.public abstract FSMatchConstraint or(FSMatchConstraint c1, FSMatchConstraint c2)
c1 - The first disjunct.c2 - The second disjunct.c1 and
         c2.public static ConstraintFactory instance()
Copyright © 2006–2017 The Apache Software Foundation. All rights reserved.