Class PropertyConstraint.And

java.lang.Object
org.biojava.bio.PropertyConstraint.And
All Implemented Interfaces:
PropertyConstraint
Enclosing interface:
PropertyConstraint

public static class PropertyConstraint.And extends Object implements PropertyConstraint
A property constraint that accpepts items iff they are accepted by both child constraints. This effectively matches the intersection of the items matched by the two constraints. Use this to combine multiple constraints. You can make one or both of the children And instances if you need a tighter intersection.
Author:
Matthew Pocock
  • Constructor Details

  • Method Details

    • getChild1

      Get the first child PropertyConstraint.
      Returns:
      the first child PropertyConstraint
    • getChild2

      Get the seccond child PropertyConstraint.
      Returns:
      the seccond child PropertyConstraint
    • accept

      public boolean accept(Object object)
      Description copied from interface: PropertyConstraint
      accept returns true if the value fulfills the constraint. Manually compare items with the PropertyConstraint. Node: this will ususaly be done for you in an AnnotationType instance Use for implementing accept() on AnnotatoinType
      Specified by:
      accept in interface PropertyConstraint
      Parameters:
      object - an Object to check.
      Returns:
      a boolean.
    • subConstraintOf

      public boolean subConstraintOf(PropertyConstraint pc)
      Description copied from interface: PropertyConstraint

      subConstraintOf returns true if the constraint is a sub-constraint.

      A pair of constraints super and sub are in a superConstraint/subConstraint relationship if every object accepted by sub is also accepted by super. To put it another way, if instanceOf was used as a set-membership indicator function over some set of objects, then the set produced by super would be a superset of that produced by sub.

      It is not expected that constraints will neccesarily maintain references to super/sub types. It will be more usual to infer this relationship by introspecting the constraints themselves. For example, PropertyConstraint.ByClass will infer subConstraintOf by looking at the possible class of all items matching subConstraint.

      Useful when attempting to compare two constraints to see if it is necisary to retain both. You may want to check the more general or the more specific constraint only.
      Specified by:
      subConstraintOf in interface PropertyConstraint
      Parameters:
      pc - a PropertyConstraint to check.
      Returns:
      a boolean.
    • toString

      public String toString()
      Overrides:
      toString in class Object