Class AddRequestImpl
- 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.AddRequestImpl
-
- All Implemented Interfaces:
AbandonableRequest,AddRequest,Message,Request,ResultResponseRequest,SingleReplyRequest
public class AddRequestImpl extends AbstractAbandonableRequest implements AddRequest
Lockable add request 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 AddRequestImpl()Creates an AddRequest implementation to create a new entry.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AddRequestaddAllControls(Control[] controls)Adds an array of controls to this Message.voidaddAttributeType(String type)Create a new attributeValuevoidaddAttributeValue(byte[] value)Add a new value to the current attributevoidaddAttributeValue(String value)Add a new value to the current attributevoidaddAttributeValue(Value value)Add a new value to the current attributeAddRequestaddControl(Control control)Adds a control to this Message.booleanequals(Object obj)Checks to see if an object is equivalent to this AddRequest.StringgetCurrentAttributeType()EntrygetEntry()Gets the entry to add.DngetEntryDn()Gets the distinguished name of the entry to add.MessageTypeEnumgetResponseType()Gets the protocol response message type for this request which produces at least one response.AddResponsegetResultResponse()The result containing response for this request.inthashCode()AddRequestremoveControl(Control control)Deletes a control removing it from this Message.AddRequestsetEntry(Entry entry)Sets the Entry to add.AddRequestsetEntryDn(Dn dn)Sets the distinguished name of the entry to add.AddRequestsetMessageId(int messageId)Sets the Message ID for this requestStringtoString()-
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
-
addAttributeType
public void addAttributeType(String type) throws LdapException
Create a new attributeValue- Parameters:
type- The attribute's name (called 'type' in the grammar)- Throws:
LdapException- If the type can't be added
-
getCurrentAttributeType
public String getCurrentAttributeType()
- Returns:
- Returns the currentAttribute type.
-
addAttributeValue
public void addAttributeValue(String value) throws LdapException
Add a new value to the current attribute- Parameters:
value- The value to add- Throws:
LdapException- If the value can't be added
-
addAttributeValue
public void addAttributeValue(Value value) throws LdapException
Add a new value to the current attribute- Parameters:
value- The value to add- Throws:
LdapException- If the value can't be added
-
addAttributeValue
public void addAttributeValue(byte[] value) throws LdapExceptionAdd a new value to the current attribute- Parameters:
value- The value to add- Throws:
LdapException- If the value can't be added
-
getEntryDn
public Dn getEntryDn()
Gets the distinguished name of the entry to add.- Specified by:
getEntryDnin interfaceAddRequest- Returns:
- the Dn of the added entry.
-
setEntryDn
public AddRequest setEntryDn(Dn dn)
Sets the distinguished name of the entry to add.- Specified by:
setEntryDnin interfaceAddRequest- Parameters:
dn- the Dn of the added entry.- Returns:
- The AddRequest instance
-
getEntry
public Entry getEntry()
Gets the entry to add.- Specified by:
getEntryin interfaceAddRequest- Returns:
- the added Entry
-
setEntry
public AddRequest setEntry(Entry entry)
Sets the Entry to add.- Specified by:
setEntryin interfaceAddRequest- Parameters:
entry- the added Entry- Returns:
- The AddRequest instance
-
setMessageId
public AddRequest setMessageId(int messageId)
Sets the Message ID for this request- Specified by:
setMessageIdin interfaceAddRequest- Specified by:
setMessageIdin interfaceMessage- Overrides:
setMessageIdin classAbstractMessage- Parameters:
messageId- The message Id- Returns:
- A Message reference
-
addControl
public AddRequest addControl(Control control)
Adds a control to this Message.- Specified by:
addControlin interfaceAddRequest- Specified by:
addControlin interfaceMessage- Overrides:
addControlin classAbstractMessage- Parameters:
control- the control to add.- Returns:
- A Message reference
-
addAllControls
public AddRequest addAllControls(Control[] controls)
Adds an array of controls to this Message.- Specified by:
addAllControlsin interfaceAddRequest- Specified by:
addAllControlsin interfaceMessage- Overrides:
addAllControlsin classAbstractMessage- Parameters:
controls- the controls to add.- Returns:
- A Message reference
-
removeControl
public AddRequest removeControl(Control control)
Deletes a control removing it from this Message.- Specified by:
removeControlin interfaceAddRequest- Specified by:
removeControlin interfaceMessage- 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 AddResponse getResultResponse()
The result containing response for this request.- Specified by:
getResultResponsein interfaceResultResponseRequest- Returns:
- the result containing response for this request
-
equals
public boolean equals(Object obj)
Checks to see if an object is equivalent to this AddRequest. First there's a quick test to see if the obj is the same object as this one - if so true is returned. Next if the super method fails false is returned. Then the name of the entry is compared - if not the same false is returned. Lastly the attributes of the entry are compared. If they are not the same false is returned otherwise the method exists returning true.- Overrides:
equalsin classAbstractRequest- Parameters:
obj- the object to test for equality to this- Returns:
- true if the obj is equal to this AddRequest, false otherwise
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractRequest- Returns:
- the instance's hash code
- See Also:
Object.hashCode()
-
toString
public String toString()
- Overrides:
toStringin classObject- See Also:
Object.toString()
-
-