public class AdDirSyncDecorator
extends org.apache.directory.api.ldap.codec.api.ControlDecorator<org.apache.directory.api.ldap.extras.controls.ad.AdDirSync>
implements org.apache.directory.api.ldap.extras.controls.ad.AdDirSync
| Modifier and Type | Field and Description |
|---|---|
private int |
adDirSyncLength
The global length for this control
|
private static org.apache.directory.api.asn1.ber.Asn1Decoder |
DECODER
An instance of this decoder
|
| Constructor and Description |
|---|
AdDirSyncDecorator(org.apache.directory.api.ldap.codec.api.LdapApiService codec)
Creates a new instance of AdDirSyncControlCodec.
|
AdDirSyncDecorator(org.apache.directory.api.ldap.codec.api.LdapApiService codec,
org.apache.directory.api.ldap.extras.controls.ad.AdDirSync control)
Creates a new instance of AdDirSyncDecorator.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addFlag(org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncFlag flag) |
int |
computeLength()
Compute the AdDirSync length.
|
org.apache.directory.api.asn1.Asn1Object |
decode(byte[] controlBytes) |
ByteBuffer |
encode(ByteBuffer buffer)
Encode the AdDirSync control.
|
byte[] |
getCookie() |
Set<org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncFlag> |
getFlags() |
int |
getMaxReturnLength() |
byte[] |
getValue() |
void |
removeFlag(org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncFlag flag) |
void |
setCookie(byte[] cookie) |
void |
setFlags(Set<org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncFlag> flags) |
void |
setMaxReturnLength(int maxReturnLength) |
equals, getCodecService, getDecorated, getOid, hashCode, hasValue, isCritical, setCritical, setDecorated, setValue, toStringprivate int adDirSyncLength
private static final org.apache.directory.api.asn1.ber.Asn1Decoder DECODER
public AdDirSyncDecorator(org.apache.directory.api.ldap.codec.api.LdapApiService codec)
codec - The LDAP Service to usepublic AdDirSyncDecorator(org.apache.directory.api.ldap.codec.api.LdapApiService codec,
org.apache.directory.api.ldap.extras.controls.ad.AdDirSync control)
codec - The LDAP Service to usecontrol - The control to be decoratedpublic Set<org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncFlag> getFlags()
getFlags in interface org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncpublic void setFlags(Set<org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncFlag> flags)
setFlags in interface org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncpublic void addFlag(org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncFlag flag)
addFlag in interface org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncpublic void removeFlag(org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncFlag flag)
removeFlag in interface org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncpublic int getMaxReturnLength()
getMaxReturnLength in interface org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncpublic void setMaxReturnLength(int maxReturnLength)
setMaxReturnLength in interface org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncpublic byte[] getCookie()
getCookie in interface org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncpublic void setCookie(byte[] cookie)
setCookie in interface org.apache.directory.api.ldap.extras.controls.ad.AdDirSyncpublic int computeLength()
0x30 L1 | +--> 0x02 0x0(1-4) nnn (flags) +--> 0x02 0x0(1-4) nnn (maxReturnLength) +--> 0x04 L2 xkcd!!!... (cookie)
computeLength in interface org.apache.directory.api.asn1.Asn1Objectpublic ByteBuffer encode(ByteBuffer buffer) throws org.apache.directory.api.asn1.EncoderException
encode in interface org.apache.directory.api.asn1.Asn1Objectbuffer - The encoded sinkorg.apache.directory.api.asn1.EncoderException - If anything goes wrong while encoding.public byte[] getValue()
getValue in interface org.apache.directory.api.ldap.codec.api.CodecControl<org.apache.directory.api.ldap.extras.controls.ad.AdDirSync>getValue in class org.apache.directory.api.ldap.codec.api.ControlDecorator<org.apache.directory.api.ldap.extras.controls.ad.AdDirSync>public org.apache.directory.api.asn1.Asn1Object decode(byte[] controlBytes)
throws org.apache.directory.api.asn1.DecoderException
decode in interface org.apache.directory.api.ldap.codec.api.CodecControl<org.apache.directory.api.ldap.extras.controls.ad.AdDirSync>org.apache.directory.api.asn1.DecoderExceptionCopyright © 2003–2018 The Apache Software Foundation. All rights reserved.