Class Filter.PropertyRestriction

  • Enclosing interface:
    Filter

    public static class Filter.PropertyRestriction
    extends java.lang.Object
    A restriction for a property.
    • Field Detail

      • propertyName

        public java.lang.String propertyName
        The name of the property.
      • first

        public PropertyValue first
        The first value to read, or null to read from the beginning.
      • firstIncluding

        public boolean firstIncluding
        Whether values that match the first should be returned.
      • last

        public PropertyValue last
        The last value to read, or null to read until the end.
      • lastIncluding

        public boolean lastIncluding
        Whether values that match the last should be returned.
      • isNot

        public boolean isNot
        Whether this is a not constraint
      • isLike

        public boolean isLike
        Whether this is a like constraint. in this case only the 'first' value should be taken into consideration
      • list

        public java.util.List<PropertyValue> list
        A list of possible values, for conditions of the type "x=1 or x=2 or x=3".
      • propertyType

        public int propertyType
        The property type, if restricted. If not restricted, this field is set to PropertyType.UNDEFINED.
    • Constructor Detail

      • PropertyRestriction

        public PropertyRestriction()
    • Method Detail

      • isNullRestriction

        public boolean isNullRestriction()
      • isNotNullRestriction

        public boolean isNotNullRestriction()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • sortOrder

        public int sortOrder()
        How restrictive a condition is.
        Returns:
        0 for "is not null", 10 for equality, and 5 for everything else
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object