org.apache.directory.shared.ldap.codec.controls.replication.syncStateValue
Class SyncStateValueControl

java.lang.Object
  extended by org.apache.directory.shared.asn1.AbstractAsn1Object
      extended by org.apache.directory.shared.ldap.codec.controls.AbstractControl
          extended by org.apache.directory.shared.ldap.codec.controls.replication.syncStateValue.SyncStateValueControl
All Implemented Interfaces:
Asn1Object, CodecControl, Control

public class SyncStateValueControl
extends AbstractControl

A syncStateValue object, as defined in RFC 4533

Version:
$Rev:$, $Date:
Author:
Apache Directory Project

Field Summary
static java.lang.String CONTROL_OID
          This control OID
 
Fields inherited from class org.apache.directory.shared.ldap.codec.controls.AbstractControl
decoder, value, valueLength
 
Fields inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object
parent
 
Constructor Summary
SyncStateValueControl()
           
 
Method Summary
 int computeLength()
          Compute the SyncStateValue length.
 java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
          Encode the SyncStateValue control
 byte[] getCookie()
           
 byte[] getEntryUUID()
           
 SyncStateTypeEnum getSyncStateType()
           
 byte[] getValue()
          Get the control value
 void setCookie(byte[] cookie)
           
 void setEntryUUID(byte[] entryUUID)
          set the entryUUID
 void setSyncStateType(SyncStateTypeEnum syncStateType)
          set the syncState's type
 java.lang.String toString()
          Return a String representing a Control
 
Methods inherited from class org.apache.directory.shared.ldap.codec.controls.AbstractControl
computeLength, getDecoder, getOid, hasValue, isCritical, setCritical, setValue
 
Methods inherited from class org.apache.directory.shared.asn1.AbstractAsn1Object
addLength, getCurrentLength, getExpectedLength, getParent, getTlvId, setCurrentLength, setExpectedLength, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CONTROL_OID

public static final java.lang.String CONTROL_OID
This control OID

See Also:
Constant Field Values
Constructor Detail

SyncStateValueControl

public SyncStateValueControl()
Method Detail

getCookie

public byte[] getCookie()
Returns:
the cookie

setCookie

public void setCookie(byte[] cookie)
Parameters:
cookie - the cookie to set

getSyncStateType

public SyncStateTypeEnum getSyncStateType()
Returns:
the syncState's type

setSyncStateType

public void setSyncStateType(SyncStateTypeEnum syncStateType)
set the syncState's type

Parameters:
syncStateType - the syncState's type

getEntryUUID

public byte[] getEntryUUID()
Returns:
the entryUUID

setEntryUUID

public void setEntryUUID(byte[] entryUUID)
set the entryUUID

Parameters:
entryUUID - the entryUUID

computeLength

public int computeLength()
Compute the SyncStateValue length. SyncStateValue : 0x30 L1 | +--> 0x0A 0x01 [0x00|0x01|0x02|0x03] (type) [+--> 0x04 L2 abcd... (entryUUID) [+--> 0x04 L3 abcd... (cookie)

Specified by:
computeLength in interface Asn1Object
Specified by:
computeLength in interface CodecControl
Overrides:
computeLength in class AbstractControl
Returns:
The object's computed length

encode

public java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
                           throws EncoderException
Encode the SyncStateValue control

Specified by:
encode in interface Asn1Object
Specified by:
encode in interface CodecControl
Overrides:
encode in class AbstractControl
Parameters:
buffer - The encoded sink
Returns:
A ByteBuffer that contains the encoded PDU
Throws:
EncoderException - If anything goes wrong.

getValue

public byte[] getValue()
Get the control value

Specified by:
getValue in interface Control
Overrides:
getValue in class AbstractControl
Returns:
The control value

toString

public java.lang.String toString()
Description copied from class: AbstractControl
Return a String representing a Control

Overrides:
toString in class AbstractControl
See Also:
Object.toString()


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.