Class ConstraintFactoryImpl


  • public class ConstraintFactoryImpl
    extends ConstraintFactory
    Implementation of the ConstraintFactory interface.
    • Constructor Detail

      • ConstraintFactoryImpl

        public ConstraintFactoryImpl()
    • Method Detail

      • createTypeConstraint

        public FSTypeConstraint createTypeConstraint()
        Description copied from class: ConstraintFactory
        Create 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:
        createTypeConstraint in class ConstraintFactory
        Returns:
        A new type constraint with the type set to the top type.
      • createIntConstraint

        public FSIntConstraint createIntConstraint()
        Description copied from class: ConstraintFactory
        Create a new int constraint. An int constraint must be initialized after it's created by adding one or more tests to it.
        Specified by:
        createIntConstraint in class ConstraintFactory
        Returns:
        A new int constraint, completely unconstrained.
      • createFloatConstraint

        public FSFloatConstraint createFloatConstraint()
        Description copied from class: ConstraintFactory
        Create a new float constraint. A float constraint must be initialized after it's created by adding one or more tests to it.
        Specified by:
        createFloatConstraint in class ConstraintFactory
        Returns:
        A new float constraint, completely unconstrained.
      • createStringConstraint

        public FSStringConstraint createStringConstraint()
        Description copied from class: ConstraintFactory
        Create a new String constraint. A String constraint must be initialized after it's created by adding one or more tests to it.
        Specified by:
        createStringConstraint in class ConstraintFactory
        Returns:
        A new String constraint, completely unconstrained.
      • createBooleanConstraint

        public FSBooleanConstraint createBooleanConstraint()
        Description copied from class: ConstraintFactory
        Create a new boolean constraint. A boolean constraint must be initialized after it's created by adding one or more tests to it.
        Specified by:
        createBooleanConstraint in class ConstraintFactory
        Returns:
        A new boolean constraint, completely unconstrained.
      • embedConstraint

        public FSMatchConstraint embedConstraint​(FeaturePath featPath,
                                                 FSConstraint constraint)
        Description copied from class: ConstraintFactory
        Combine 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:
        embedConstraint in class ConstraintFactory
        Parameters:
        featPath - The path to embed the constraint under. Create a new path with CAS.createFeaturePath().
        constraint - The constraint to be embedded.
        Returns:
        A new FSMatchConstraint.
      • embedConstraint

        public FSMatchConstraint embedConstraint​(java.util.ArrayList<java.lang.String> path,
                                                 FSConstraint constraint)
        Description copied from class: ConstraintFactory
        Embed 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:
        embedConstraint in class ConstraintFactory
        Parameters:
        path - The path to embed the constraint under. This is a list of Feature names.
        constraint - The constraint to be embedded.
        Returns:
        A new FSMatchConstraint.