|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.directory.shared.ldap.codec.decorators.MessageDecorator<M>
org.apache.directory.shared.ldap.codec.decorators.RequestDecorator<M>
org.apache.directory.shared.ldap.codec.decorators.ResultResponseRequestDecorator<M>
org.apache.directory.shared.ldap.codec.decorators.SingleReplyRequestDecorator<ModifyRequest>
org.apache.directory.shared.ldap.codec.decorators.ModifyRequestDecorator
public class ModifyRequestDecorator
A decorator for the ModifyRequest message
| Field Summary |
|---|
| Fields inherited from class org.apache.directory.shared.ldap.codec.decorators.MessageDecorator |
|---|
messageLength |
| Fields inherited from interface org.apache.directory.shared.ldap.model.message.ModifyRequest |
|---|
RESP_TYPE, TYPE |
| Constructor Summary | |
|---|---|
ModifyRequestDecorator(LdapCodecService codec,
ModifyRequest decoratedMessage)
Makes a ModifyRequest encodable. |
|
| Method Summary | |
|---|---|
void |
add(EntryAttribute attr)
|
void |
add(String attributeName,
byte[]... attributeValue)
|
void |
add(String attributeName,
String... attributeValue)
|
void |
addAttributeTypeAndValues(String type)
Add a new attributeTypeAndValue |
void |
addAttributeValue(byte[] value)
Add a new value to the current attribute |
void |
addAttributeValue(String value)
Add a new value to the current attribute |
void |
addModification(EntryAttribute attr,
ModificationOperation modOp)
|
void |
addModification(Modification mod)
|
int |
computeLength()
Compute the ModifyRequest length ModifyRequest : 0x66 L1 | +--> 0x04 L2 object +--> 0x30 L3 modifications | +--> 0x30 L4-1 modification sequence | | | +--> 0x0A 0x01 (0..2) operation | +--> 0x30 L5-1 modification | | | +--> 0x04 L6-1 type | +--> 0x31 L7-1 vals | | | +--> 0x04 L8-1-1 attributeValue | +--> 0x04 L8-1-2 attributeValue | +--> ... |
ByteBuffer |
encode(ByteBuffer buffer)
Encode the ModifyRequest message to a PDU. |
List<Integer> |
getChangeLength()
|
int |
getChangesLength()
|
String |
getCurrentAttributeType()
Return the current attribute's type |
List<Integer> |
getModificationLength()
|
Collection<Modification> |
getModifications()
|
int |
getModifyRequestLength()
|
Dn |
getName()
|
List<Integer> |
getValuesLength()
|
void |
remove(EntryAttribute attr)
|
void |
remove(String attributeName,
byte[]... attributeValue)
|
void |
remove(String attributeName,
String... attributeValue)
|
void |
removeModification(Modification mod)
|
void |
replace(EntryAttribute attr)
|
void |
replace(String attributeName)
|
void |
replace(String attributeName,
byte[]... attributeValue)
|
void |
replace(String attributeName,
String... attributeValue)
|
void |
setChangeLength(List<Integer> changeLength)
|
void |
setChangesLength(int changesLength)
|
void |
setCurrentOperation(int currentOperation)
Store the current operation |
void |
setModificationLength(List<Integer> modificationLength)
|
void |
setModifyRequestLength(int modifyRequestLength)
|
void |
setName(Dn name)
|
void |
setValuesLength(List<Integer> valuesLength)
|
| Methods inherited from class org.apache.directory.shared.ldap.codec.decorators.SingleReplyRequestDecorator |
|---|
abandon, addAbandonListener, getResponseType, isAbandoned |
| Methods inherited from class org.apache.directory.shared.ldap.codec.decorators.ResultResponseRequestDecorator |
|---|
getResultResponse, hasResponse |
| Methods inherited from class org.apache.directory.shared.ldap.codec.decorators.MessageDecorator |
|---|
addAllControls, addControl, get, getCodecService, getControl, getControls, getControlsLength, getCurrentControl, getDecorated, getDecorator, getMessageId, getMessageLength, getType, hasControl, put, removeControl, setControlsLength, setMessageId, setMessageLength, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.apache.directory.shared.ldap.model.message.SingleReplyRequest |
|---|
getResponseType |
| Methods inherited from interface org.apache.directory.shared.ldap.model.message.ResultResponseRequest |
|---|
getResultResponse |
| Methods inherited from interface org.apache.directory.shared.ldap.model.message.Request |
|---|
hasResponse |
| Methods inherited from interface org.apache.directory.shared.ldap.model.message.Message |
|---|
addAllControls, addControl, get, getControl, getControls, getMessageId, getType, hasControl, put, removeControl, setMessageId |
| Methods inherited from interface org.apache.directory.shared.ldap.model.message.AbandonableRequest |
|---|
abandon, addAbandonListener, isAbandoned |
| Constructor Detail |
|---|
public ModifyRequestDecorator(LdapCodecService codec,
ModifyRequest decoratedMessage)
decoratedMessage - the decorated ModifyRequest| Method Detail |
|---|
public void setModifyRequestLength(int modifyRequestLength)
modifyRequestLength - The encoded ModifyRequest's lengthpublic int getModifyRequestLength()
public void setChangesLength(int changesLength)
changesLength - The encoded Changes lengthpublic int getChangesLength()
public void setChangeLength(List<Integer> changeLength)
public List<Integer> getChangeLength()
public void setModificationLength(List<Integer> modificationLength)
modificationLength - The list of encoded Modification lengthpublic List<Integer> getModificationLength()
public void setValuesLength(List<Integer> valuesLength)
valuesLength - The list of encoded Values lengthpublic List<Integer> getValuesLength()
public void setCurrentOperation(int currentOperation)
currentOperation - The currentOperation to set.public void addAttributeTypeAndValues(String type)
type - The attribute's namepublic String getCurrentAttributeType()
public void addAttributeValue(byte[] value)
value - The value to addpublic void addAttributeValue(String value)
value - The value to addpublic Dn getName()
getName in interface ModifyRequestpublic void setName(Dn name)
setName in interface ModifyRequestpublic Collection<Modification> getModifications()
getModifications in interface ModifyRequestpublic void addModification(Modification mod)
addModification in interface ModifyRequestpublic void removeModification(Modification mod)
removeModification in interface ModifyRequest
public void remove(String attributeName,
String... attributeValue)
remove in interface ModifyRequest
public void remove(String attributeName,
byte[]... attributeValue)
remove in interface ModifyRequestpublic void remove(EntryAttribute attr)
remove in interface ModifyRequest
public void addModification(EntryAttribute attr,
ModificationOperation modOp)
addModification in interface ModifyRequest
public void add(String attributeName,
String... attributeValue)
add in interface ModifyRequest
public void add(String attributeName,
byte[]... attributeValue)
add in interface ModifyRequestpublic void add(EntryAttribute attr)
add in interface ModifyRequestpublic void replace(String attributeName)
replace in interface ModifyRequest
public void replace(String attributeName,
String... attributeValue)
replace in interface ModifyRequest
public void replace(String attributeName,
byte[]... attributeValue)
replace in interface ModifyRequestpublic void replace(EntryAttribute attr)
replace in interface ModifyRequestpublic int computeLength()
computeLength in interface Decorator<ModifyRequest>
public ByteBuffer encode(ByteBuffer buffer)
throws EncoderException
0x66 LL
0x04 LL object
0x30 LL modifiations
0x30 LL modification sequence
0x0A 0x01 operation
0x30 LL modification
0x04 LL type
0x31 LL vals
0x04 LL attributeValue
...
0x04 LL attributeValue
...
0x30 LL modification sequence
0x0A 0x01 operation
0x30 LL modification
0x04 LL type
0x31 LL vals
0x04 LL attributeValue
...
0x04 LL attributeValue
encode in interface Decorator<ModifyRequest>buffer - The buffer where to put the PDU
EncoderException - if the buffer can't be encoded
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||