Class Filter.PropertyRestriction

  • Enclosing interface:
    Filter

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

      Fields 
      Modifier and Type Field Description
      org.apache.jackrabbit.oak.api.PropertyValue first
      The first value to read, or null to read from the beginning.
      boolean firstIncluding
      Whether values that match the first should be returned.
      boolean isLike
      Whether this is a like constraint.
      boolean isNot
      Whether this is a not constraint
      org.apache.jackrabbit.oak.api.PropertyValue last
      The last value to read, or null to read until the end.
      boolean lastIncluding
      Whether values that match the last should be returned.
      java.util.List<org.apache.jackrabbit.oak.api.PropertyValue> list
      A list of possible values, for conditions of the type "x=1 or x=2 or x=3".
      org.apache.jackrabbit.oak.api.PropertyValue not
      The property value to NOT match
      java.lang.String propertyName
      The name of the property.
      int propertyType
      The property type, if restricted.
    • Field Detail

      • propertyName

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

        public org.apache.jackrabbit.oak.api.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 org.apache.jackrabbit.oak.api.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
      • not

        public org.apache.jackrabbit.oak.api.PropertyValue not
        The property value to NOT match
      • 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<org.apache.jackrabbit.oak.api.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