Class SyncStateControl

java.lang.Object
org.ldaptive.control.AbstractControl
org.ldaptive.control.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
     }
 
  • Field Details

  • Constructor Details

    • 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 Details

    • getSyncState

      public SyncStateControl.State getSyncState()
      Returns the sync state.
      Returns:
      sync state
    • 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
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class AbstractControl
    • 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
    • toString

      public String toString()
      Overrides:
      toString in class AbstractControl
    • 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