Package org.apache.uima.cas.impl
Class ConstraintFactoryImpl
java.lang.Object
org.apache.uima.cas.ConstraintFactory
org.apache.uima.cas.impl.ConstraintFactoryImpl
Implementation of the ConstraintFactory interface.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionand(FSMatchConstraint c1, FSMatchConstraint c2) Conjoin two constraints.Create a new boolean constraint.Create a new float constraint.Create a new int constraint.Create a new String constraint.Create a new type constraint.embedConstraint(ArrayList<String> path, FSConstraint constraint) Embed a constraint under a path.embedConstraint(FeaturePath featPath, FSConstraint constraint) Combine a constraint test with a path from a feature structure instance to the value to be tested.or(FSMatchConstraint c1, FSMatchConstraint c2) Disjoin two constraints.Methods inherited from class org.apache.uima.cas.ConstraintFactory
instance
-
Constructor Details
-
ConstraintFactoryImpl
public ConstraintFactoryImpl()
-
-
Method Details
-
createTypeConstraint
Description copied from class:ConstraintFactoryCreate a new type constraint. A type constraint contains one or more types to test against. A type constraint must be initialized by adding one or more types to it. The match is true if any of the types are the same or a super type of the feature structure being tested by the constraint.- Specified by:
createTypeConstraintin classConstraintFactory- Returns:
- A new type constraint with the type set to the top type.
-
createIntConstraint
Description copied from class:ConstraintFactoryCreate a new int constraint. An int constraint must be initialized after it's created by adding one or more tests to it.- Specified by:
createIntConstraintin classConstraintFactory- Returns:
- A new int constraint, completely unconstrained.
-
createFloatConstraint
Description copied from class:ConstraintFactoryCreate a new float constraint. A float constraint must be initialized after it's created by adding one or more tests to it.- Specified by:
createFloatConstraintin classConstraintFactory- Returns:
- A new float constraint, completely unconstrained.
-
createStringConstraint
Description copied from class:ConstraintFactoryCreate a new String constraint. A String constraint must be initialized after it's created by adding one or more tests to it.- Specified by:
createStringConstraintin classConstraintFactory- Returns:
- A new String constraint, completely unconstrained.
-
createBooleanConstraint
Description copied from class:ConstraintFactoryCreate a new boolean constraint. A boolean constraint must be initialized after it's created by adding one or more tests to it.- Specified by:
createBooleanConstraintin classConstraintFactory- Returns:
- A new boolean constraint, completely unconstrained.
-
embedConstraint
Description copied from class:ConstraintFactoryCombine a constraint test with a path from a feature structure instance to the value to be tested. This is called "embedding" a constraint under a path. For example, create an int constraint, and then embed it under some int valued feature, such as the start feature of an annotation.- Specified by:
embedConstraintin classConstraintFactory- Parameters:
featPath- The path to embed the constraint under. Create a new path withCAS.createFeaturePath().constraint- The constraint to be embedded.- Returns:
- A new FSMatchConstraint.
-
embedConstraint
Description copied from class:ConstraintFactoryEmbed a constraint under a path. For example, create an int constraint, and then embed it under some int valued feature, such as the start feature of an annotation.- Specified by:
embedConstraintin classConstraintFactory- Parameters:
path- The path to embed the constraint under. This is a list ofFeaturenames.constraint- The constraint to be embedded.- Returns:
- A new FSMatchConstraint.
-
and
Description copied from class:ConstraintFactoryConjoin two constraints.- Specified by:
andin classConstraintFactory- Parameters:
c1- The first conjunct.c2- The second conjunct.- Returns:
- A new FSMatchConstraint, representing the conjunction of
c1andc2.
-
or
Description copied from class:ConstraintFactoryDisjoin two constraints.- Specified by:
orin classConstraintFactory- Parameters:
c1- The first disjunct.c2- The second disjunct.- Returns:
- A new FSMatchConstraint, representing the disjunction of
c1andc2.
-