Class ModifyRequestImpl
- java.lang.Object
-
- org.apache.directory.api.ldap.model.message.AbstractMessage
-
- org.apache.directory.api.ldap.model.message.AbstractRequest
-
- org.apache.directory.api.ldap.model.message.AbstractAbandonableRequest
-
- org.apache.directory.api.ldap.model.message.ModifyRequestImpl
-
- All Implemented Interfaces:
AbandonableRequest,Message,ModifyRequest,Request,ResultResponseRequest,SingleReplyRequest
public class ModifyRequestImpl extends AbstractAbandonableRequest implements ModifyRequest
Lockable ModifyRequest implementation.- Author:
- Apache Directory Project
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.directory.api.ldap.model.message.AbstractAbandonableRequest
AbstractAbandonableRequest.RequestObservable
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static longserialVersionUID-
Fields inherited from class org.apache.directory.api.ldap.model.message.AbstractMessage
controls
-
-
Constructor Summary
Constructors Constructor Description ModifyRequestImpl()Creates a ModifyRequest implementing object used to modify the attributes of an entry.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModifyRequestadd(String attributeName, byte[]... attributeValue)ModifyRequestadd(String attributeName, String... attributeValue)marks a given attribute for addition in the target entry with the given values.ModifyRequestadd(Attribute attr)marks a given attribute for addition in the target entry.ModifyRequestaddAllControls(Control[] controls)Adds an array of controls to this Message.ModifyRequestaddControl(Control control)Adds a control to this Message.ModifyRequestaddModification(Attribute attr, ModificationOperation modOp)Add a modificationModifyRequestaddModification(Modification mod)Adds a ModificationItem to the set of modifications composing this modify request.booleanequals(Object obj)Checks to see if ModifyRequest stub equals another by factoring in checks for the name and modification items of the request.Collection<Modification>getModifications()Gets an immutable Collection of modification items representing the atomic changes to perform on the candidate entry to modify.DngetName()Gets the distinguished name of the entry to be modified by this request.MessageTypeEnumgetResponseType()Gets the protocol response message type for this request which produces at least one response.ModifyResponsegetResultResponse()The result containing response for this request.inthashCode()ModifyRequestincrement(String attributeName)marks a given attribute for increment by 1 in the target entry.ModifyRequestincrement(String attributeName, int increment)marks a given attribute for increment in the target entry.ModifyRequestincrement(Attribute attr)marks a given attribute for increment by 1 in the target entry.ModifyRequestincrement(Attribute attr, int increment)marks a given attribute for increment in the target entry.ModifyRequestremove(String attributeName)marks a given attribute name for removal from the target entry.ModifyRequestremove(String attributeName, byte[]... attributeValue)ModifyRequestremove(String attributeName, String... attributeValue)marks a given attribute for removal with the given values from the target entry.ModifyRequestremove(Attribute attr)marks a given attribute for removal from the target entry.ModifyRequestremoveControl(Control control)Deletes a control removing it from this Message.ModifyRequestremoveModification(Modification mod)Removes a ModificationItem to the set of modifications composing this modify request.ModifyRequestreplace(String attributeName)ModifyRequestreplace(String attributeName, byte[]... attributeValue)ModifyRequestreplace(String attributeName, String... attributeValue)marks a given attribute for replacement with the given values in the target entry.ModifyRequestreplace(Attribute attr)marks a given attribute for replacement in the target entry.ModifyRequestsetMessageId(int messageId)Sets the Message ID for this requestModifyRequestsetName(Dn name)Sets the distinguished name of the entry to be modified by this request.StringtoString()Get a String representation of a ModifyRequest-
Methods inherited from class org.apache.directory.api.ldap.model.message.AbstractAbandonableRequest
abandon, addAbandonListener, isAbandoned
-
Methods inherited from class org.apache.directory.api.ldap.model.message.AbstractRequest
hasResponse
-
Methods inherited from class org.apache.directory.api.ldap.model.message.AbstractMessage
get, getControl, getControls, getMessageId, getType, hasControl, put, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.AbandonableRequest
abandon, addAbandonListener, isAbandoned
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.Message
get, getControl, getControls, getMessageId, getType, hasControl, put
-
Methods inherited from interface org.apache.directory.api.ldap.model.message.Request
hasResponse
-
-
-
-
Field Detail
-
serialVersionUID
static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getModifications
public Collection<Modification> getModifications()
Gets an immutable Collection of modification items representing the atomic changes to perform on the candidate entry to modify.- Specified by:
getModificationsin interfaceModifyRequest- Returns:
- an immutable Collection of Modification instances.
-
getName
public Dn getName()
Gets the distinguished name of the entry to be modified by this request. This property represents the PDU's object field.- Specified by:
getNamein interfaceModifyRequest- Returns:
- the Dn of the modified entry.
-
setName
public ModifyRequest setName(Dn name)
Sets the distinguished name of the entry to be modified by this request. This property represents the PDU's object field.- Specified by:
setNamein interfaceModifyRequest- Parameters:
name- the Dn of the modified entry.- Returns:
- The ModifyRequest instance
-
addModification
public ModifyRequest addModification(Modification mod)
Adds a ModificationItem to the set of modifications composing this modify request.- Specified by:
addModificationin interfaceModifyRequest- Parameters:
mod- a Modification to add.- Returns:
- The ModifyRequest instance
-
addModification
public ModifyRequest addModification(Attribute attr, ModificationOperation modOp)
Add a modification- Specified by:
addModificationin interfaceModifyRequest- Parameters:
attr- The attribute to be modifiedmodOp- The operation- Returns:
- The ModifyRequest instance
-
add
public ModifyRequest add(String attributeName, String... attributeValue)
marks a given attribute for addition in the target entry with the given values.- Specified by:
addin interfaceModifyRequest- Parameters:
attributeName- name of the attribute to be addedattributeValue- values of the attribute- Returns:
- The ModifyRequest instance
-
add
public ModifyRequest add(String attributeName, byte[]... attributeValue)
- Specified by:
addin interfaceModifyRequest- Parameters:
attributeName- name of the attribute to be addedattributeValue- values of the attribute- Returns:
- The ModifyRequest instance
- See Also:
add(String, String...)
-
add
public ModifyRequest add(Attribute attr)
marks a given attribute for addition in the target entry.- Specified by:
addin interfaceModifyRequest- Parameters:
attr- the attribute to be added- Returns:
- The ModifyRequest instance
-
replace
public ModifyRequest replace(String attributeName)
- Specified by:
replacein interfaceModifyRequest- Parameters:
attributeName- name of the attribute to be added- Returns:
- The ModifyRequest instance
- See Also:
replace(String, String...)
-
replace
public ModifyRequest replace(String attributeName, String... attributeValue)
marks a given attribute for replacement with the given values in the target entry.- Specified by:
replacein interfaceModifyRequest- Parameters:
attributeName- name of the attribute to be addedattributeValue- values of the attribute- Returns:
- The ModifyRequest instance
-
replace
public ModifyRequest replace(String attributeName, byte[]... attributeValue)
- Specified by:
replacein interfaceModifyRequest- Parameters:
attributeName- name of the attribute to be addedattributeValue- values of the attribute- Returns:
- The ModifyRequest instance
- See Also:
replace(String, String...)
-
replace
public ModifyRequest replace(Attribute attr)
marks a given attribute for replacement in the target entry.- Specified by:
replacein interfaceModifyRequest- Parameters:
attr- the attribute to be added- Returns:
- The ModifyRequest instance
-
removeModification
public ModifyRequest removeModification(Modification mod)
Removes a ModificationItem to the set of modifications composing this modify request.- Specified by:
removeModificationin interfaceModifyRequest- Parameters:
mod- a Modification to remove.- Returns:
- The ModifyRequest instance
-
remove
public ModifyRequest remove(String attributeName, String... attributeValue)
marks a given attribute for removal with the given values from the target entry.- Specified by:
removein interfaceModifyRequest- Parameters:
attributeName- name of the attribute to be removedattributeValue- values of the attribute- Returns:
- The ModifyRequest instance
-
remove
public ModifyRequest remove(String attributeName, byte[]... attributeValue)
- Specified by:
removein interfaceModifyRequest- Parameters:
attributeName- name of the attribute to be addedattributeValue- values of the attribute- Returns:
- The ModifyRequest instance
- See Also:
ModifyRequest.remove(String, String...)
-
remove
public ModifyRequest remove(Attribute attr)
marks a given attribute for removal from the target entry.- Specified by:
removein interfaceModifyRequest- Parameters:
attr- the attribute to be removed- Returns:
- The ModifyRequest instance
-
remove
public ModifyRequest remove(String attributeName)
marks a given attribute name for removal from the target entry.- Specified by:
removein interfaceModifyRequest- Parameters:
attributeName- the attribute to be removed- Returns:
- The ModifyRequest instance
-
increment
public ModifyRequest increment(String attributeName)
marks a given attribute for increment by 1 in the target entry.- Specified by:
incrementin interfaceModifyRequest- Parameters:
attributeName- the attribute to be incremented- Returns:
- The ModifyRequest instance
-
increment
public ModifyRequest increment(String attributeName, int increment)
marks a given attribute for increment in the target entry.- Specified by:
incrementin interfaceModifyRequest- Parameters:
attributeName- the attribute to be incrementedincrement- The increment value (>=1)- Returns:
- The ModifyRequest instance
-
increment
public ModifyRequest increment(Attribute attr)
marks a given attribute for increment by 1 in the target entry.- Specified by:
incrementin interfaceModifyRequest- Parameters:
attr- the attribute to be incremented- Returns:
- The ModifyRequest instance
-
increment
public ModifyRequest increment(Attribute attr, int increment)
marks a given attribute for increment in the target entry.- Specified by:
incrementin interfaceModifyRequest- Parameters:
attr- the attribute to be incrementedincrement- The increment value (>=1)- Returns:
- The ModifyRequest instance
-
setMessageId
public ModifyRequest setMessageId(int messageId)
Sets the Message ID for this request- Specified by:
setMessageIdin interfaceMessage- Specified by:
setMessageIdin interfaceModifyRequest- Overrides:
setMessageIdin classAbstractMessage- Parameters:
messageId- The message Id- Returns:
- A Message reference
-
addControl
public ModifyRequest addControl(Control control)
Adds a control to this Message.- Specified by:
addControlin interfaceMessage- Specified by:
addControlin interfaceModifyRequest- Overrides:
addControlin classAbstractMessage- Parameters:
control- the control to add.- Returns:
- A Message reference
-
addAllControls
public ModifyRequest addAllControls(Control[] controls)
Adds an array of controls to this Message.- Specified by:
addAllControlsin interfaceMessage- Specified by:
addAllControlsin interfaceModifyRequest- Overrides:
addAllControlsin classAbstractMessage- Parameters:
controls- the controls to add.- Returns:
- A Message reference
-
removeControl
public ModifyRequest removeControl(Control control)
Deletes a control removing it from this Message.- Specified by:
removeControlin interfaceMessage- Specified by:
removeControlin interfaceModifyRequest- Overrides:
removeControlin classAbstractMessage- Parameters:
control- the control to remove.- Returns:
- A Message reference
-
getResponseType
public MessageTypeEnum getResponseType()
Gets the protocol response message type for this request which produces at least one response.- Specified by:
getResponseTypein interfaceSingleReplyRequest- Returns:
- the message type of the response.
-
getResultResponse
public ModifyResponse getResultResponse()
The result containing response for this request.- Specified by:
getResultResponsein interfaceResultResponseRequest- Returns:
- the result containing response for this request
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractRequest- Returns:
- the instance's hash code
- See Also:
Object.hashCode()
-
equals
public boolean equals(Object obj)
Checks to see if ModifyRequest stub equals another by factoring in checks for the name and modification items of the request.- Overrides:
equalsin classAbstractRequest- Parameters:
obj- the object to compare this ModifyRequest to- Returns:
- true if obj equals this ModifyRequest, false otherwise
-
-