Class SyncStateControl

  • All Implemented Interfaces:
    Control, ResponseControl

    public class SyncStateControl
    extends AbstractControl
    implements ResponseControl
    Response control for ldap content synchronization. See RFC 4533. Control is defined as:
         syncStateValue ::= SEQUENCE {
             state ENUMERATED {
                 present (0),
                 add (1),
                 modify (2),
                 delete (3)
             },
             entryUUID syncUUID,
             cookie    syncCookie OPTIONAL
         }
     
    • Constructor Detail

      • SyncStateControl

        public SyncStateControl()
        Default constructor.
      • SyncStateControl

        public SyncStateControl​(boolean critical)
        Creates a new sync state control.
        Parameters:
        critical - whether this control is critical
      • SyncStateControl

        public SyncStateControl​(SyncStateControl.State state)
        Creates a new sync state control.
        Parameters:
        state - sync state
      • SyncStateControl

        public SyncStateControl​(SyncStateControl.State state,
                                boolean critical)
        Creates a new sync state control.
        Parameters:
        state - sync state
        critical - whether this control is critical
      • SyncStateControl

        public SyncStateControl​(SyncStateControl.State state,
                                UUID uuid,
                                boolean critical)
        Creates a new sync state control.
        Parameters:
        state - sync state
        uuid - sync entry uuid
        critical - whether this control is critical
      • SyncStateControl

        public SyncStateControl​(SyncStateControl.State state,
                                UUID uuid,
                                byte[] value,
                                boolean critical)
        Creates a new sync state control.
        Parameters:
        state - sync state
        uuid - sync entry uuid
        value - sync state cookie
        critical - whether this control is critical
    • Method Detail

      • setSyncState

        public void setSyncState​(SyncStateControl.State state)
        Sets the sync state.
        Parameters:
        state - sync state
      • getEntryUuid

        public UUID getEntryUuid()
        Returns the entry uuid.
        Returns:
        entry uuid
      • setEntryUuid

        public void setEntryUuid​(UUID uuid)
        Sets the entry uuid.
        Parameters:
        uuid - entry uuid
      • getCookie

        public byte[] getCookie()
        Returns the sync state cookie.
        Returns:
        sync state cookie
      • setCookie

        public void setCookie​(byte[] value)
        Sets the sync state cookie.
        Parameters:
        value - sync state cookie
      • 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
      • decode

        public void decode​(DERBuffer encoded)
        Description copied from interface: ResponseControl
        Initializes this response control with the supplied BER encoded data.
        Specified by:
        decode in interface ResponseControl
        Parameters:
        encoded - BER encoded response control