Class BasicPropertyCondition

  • All Implemented Interfaces:
    Condition<PropertySet>, java.io.Serializable

    public class BasicPropertyCondition
    extends java.lang.Object
    implements Condition<PropertySet>
    Value condition appropriate for use with simple Properties that have a single String-able value or numeric value. Also accepts (*) and (?) wildcards for string values, but you must use the ComparisonOperator.Like when constructing the condition. The compiled pattern is cached for repeated searches when using the Like operator.
    Since:
    8.0
    See Also:
    Serialized Form
    • Constructor Detail

      • BasicPropertyCondition

        public BasicPropertyCondition()
    • Method Detail

      • requiredProperty

        public BasicPropertyCondition requiredProperty​(Property<?> property,
                                                       java.lang.Object value,
                                                       ComparisonOperator op)
        Adds a required property sub-condition. All required sub-conditions must pass for the overall condition to pass.
      • anyRequiredProperty

        public BasicPropertyCondition anyRequiredProperty​(java.util.List<Property<?>> properties,
                                                          java.lang.Object value,
                                                          ComparisonOperator op)
        Adds a sub-conditions that can check multiple properties for the same condition. Any property that meets the sub-condition will allow the overall condition to pass.
      • getProperties

        public java.util.List<Property<?>> getProperties()
        Returns a collated list of all the properties used in all the internal AND conditions. Useful to give an idea of the composition of the condition.