Class PersistentSearchRequestControl

  • All Implemented Interfaces:
    Control, RequestControl

    public class PersistentSearchRequestControl
    extends AbstractControl
    implements RequestControl
    Request control for persistent search. See http://tools.ietf.org/id/draft-ietf-ldapext-psearch-03.txt. Control is defined as:
       PersistentSearch ::= SEQUENCE {
          changeTypes INTEGER,
          changesOnly BOOLEAN,
          returnECs BOOLEAN }
     
    • Field Detail

      • HASH_CODE_SEED

        private static final int HASH_CODE_SEED
        hash code seed.
        See Also:
        Constant Field Values
      • changesOnly

        private boolean changesOnly
        whether to return only changed entries.
      • returnEcs

        private boolean returnEcs
        whether to return an Entry Change Notification control.
    • Constructor Detail

      • PersistentSearchRequestControl

        public PersistentSearchRequestControl()
        Default constructor.
      • PersistentSearchRequestControl

        public PersistentSearchRequestControl​(EnumSet<PersistentSearchChangeType> types)
        Creates a new persistent search request control.
        Parameters:
        types - persistent search change types
      • PersistentSearchRequestControl

        public PersistentSearchRequestControl​(EnumSet<PersistentSearchChangeType> types,
                                              boolean critical)
        Creates a new persistent search request control.
        Parameters:
        types - persistent search change types
        critical - whether this control is critical
      • PersistentSearchRequestControl

        public PersistentSearchRequestControl​(EnumSet<PersistentSearchChangeType> types,
                                              boolean co,
                                              boolean re)
        Creates a new persistent search request control.
        Parameters:
        types - persistent search change types
        co - whether only changed entries are returned
        re - return an Entry Change Notification control
      • PersistentSearchRequestControl

        public PersistentSearchRequestControl​(EnumSet<PersistentSearchChangeType> types,
                                              boolean co,
                                              boolean re,
                                              boolean critical)
        Creates a new persistent search request control.
        Parameters:
        types - persistent search change types
        co - whether only changed entries are returned
        re - return an Entry Change Notification control
        critical - whether this control is critical
    • Method Detail

      • hasValue

        public boolean hasValue()
        Description copied from interface: RequestControl
        Returns whether the control has a value associated with it.
        Specified by:
        hasValue in interface RequestControl
        Returns:
        whether the control has a value
      • setChangeTypes

        public void setChangeTypes​(EnumSet<PersistentSearchChangeType> types)
        Sets the persistent search change types.
        Parameters:
        types - persistent search change types
      • getChangesOnly

        public boolean getChangesOnly()
        Returns whether only changed entries are returned.
        Returns:
        whether only changed entries are returned
      • setChangesOnly

        public void setChangesOnly​(boolean b)
        Sets whether only changed entries are returned.
        Parameters:
        b - whether only changed entries are returned
      • getReturnEcs

        public boolean getReturnEcs()
        Returns whether to return an Entry Change Notification control.
        Returns:
        whether to return an Entry Change Notification control
      • setReturnEcs

        public void setReturnEcs​(boolean b)
        Sets whether to return an Entry Change Notification control.
        Parameters:
        b - return an Entry Change Notification control
      • hashCode

        public int hashCode()
        Description copied from class: AbstractControl
        Returns the hash code for this object.
        Specified by:
        hashCode in class AbstractControl
        Returns:
        hash code
      • encode

        public byte[] encode()
        Description copied from interface: RequestControl
        Provides the BER encoding of this control.
        Specified by:
        encode in interface RequestControl
        Returns:
        BER encoded request control