Package org.ldaptive.control
Class SyncDoneControl
java.lang.Object
org.ldaptive.control.AbstractControl
org.ldaptive.control.SyncDoneControl
- All Implemented Interfaces:
Control
,ResponseControl
Response control for ldap content synchronization. See RFC 4533. Control is defined as:
syncDoneValue ::= SEQUENCE { cookie syncCookie OPTIONAL, refreshDeletes BOOLEAN DEFAULT FALSE }
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
Parse handler implementation for the cookie.private static class
Parse handler implementation for the refresh deletes flag. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate byte[]
server generated cookie.private static final int
hash code seed.static final String
OID of this control.private boolean
refresh deletes.Fields inherited from class org.ldaptive.control.AbstractControl
logger
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.SyncDoneControl
(boolean critical) Creates a new sync done control.SyncDoneControl
(byte[] value) Creates a new sync done control.SyncDoneControl
(byte[] value, boolean critical) Creates a new sync done control.SyncDoneControl
(byte[] value, boolean refresh, boolean critical) Creates a new sync done control. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Initializes this response control with the supplied BER encoded data.boolean
byte[]
Returns the sync done cookie.boolean
Returns whether to refresh deletes.int
hashCode()
Returns the hash code for this object.void
setCookie
(byte[] value) Sets the sync done cookie.void
setRefreshDeletes
(boolean b) Sets whether to refresh deletes.toString()
Methods inherited from class org.ldaptive.control.AbstractControl
getCriticality, getOID
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.ldaptive.control.Control
getCriticality, getOID
-
Field Details
-
OID
OID of this control.- See Also:
-
HASH_CODE_SEED
private static final int HASH_CODE_SEEDhash code seed.- See Also:
-
cookie
private byte[] cookieserver generated cookie. -
refreshDeletes
private boolean refreshDeletesrefresh deletes.
-
-
Constructor Details
-
SyncDoneControl
public SyncDoneControl()Default constructor. -
SyncDoneControl
public SyncDoneControl(boolean critical) Creates a new sync done control.- Parameters:
critical
- whether this control is critical
-
SyncDoneControl
public SyncDoneControl(byte[] value) Creates a new sync done control.- Parameters:
value
- sync done cookie
-
SyncDoneControl
public SyncDoneControl(byte[] value, boolean critical) Creates a new sync done control.- Parameters:
value
- sync done cookiecritical
- whether this control is critical
-
SyncDoneControl
public SyncDoneControl(byte[] value, boolean refresh, boolean critical) Creates a new sync done control.- Parameters:
value
- sync done cookierefresh
- whether to refresh deletescritical
- whether this control is critical
-
-
Method Details
-
getCookie
public byte[] getCookie()Returns the sync done cookie.- Returns:
- sync done cookie
-
setCookie
public void setCookie(byte[] value) Sets the sync done cookie.- Parameters:
value
- sync done cookie
-
getRefreshDeletes
public boolean getRefreshDeletes()Returns whether to refresh deletes.- Returns:
- refresh deletes
-
setRefreshDeletes
public void setRefreshDeletes(boolean b) Sets whether to refresh deletes.- Parameters:
b
- refresh deletes
-
equals
- Overrides:
equals
in classAbstractControl
-
hashCode
public int hashCode()Description copied from class:AbstractControl
Returns the hash code for this object.- Specified by:
hashCode
in classAbstractControl
- Returns:
- hash code
-
toString
- Overrides:
toString
in classAbstractControl
-
decode
Description copied from interface:ResponseControl
Initializes this response control with the supplied BER encoded data.- Specified by:
decode
in interfaceResponseControl
- Parameters:
encoded
- BER encoded response control
-