public interface AddRequest extends Request, Entry
Creation of Add requests is provided by
newAddRequest(DN)
and
newAddRequest(String)
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAttribute(Attribute attribute)
Ensures that this entry contains the provided attribute and values
(optional operation).
|
boolean |
addAttribute(Attribute attribute,
java.util.Collection<AttributeValue> duplicateValues)
Ensures that this entry contains the provided attribute and values
(optional operation).
|
AddRequest |
addAttribute(java.lang.String attributeDescription,
java.lang.Object... values)
Ensures that this entry contains the provided attribute and values
(optional operation).
|
AddRequest |
addControl(Control control)
Adds the provided control to this request.
|
AddRequest |
clearAttributes()
Removes all the attributes from this entry (optional operation).
|
boolean |
containsAttribute(Attribute attribute,
java.util.Collection<AttributeValue> missingValues)
Returns
true if this entry contains all of the attribute values
contained in attribute. |
boolean |
containsAttribute(java.lang.String attributeDescription,
java.lang.Object... values)
Returns
true if this entry contains all of the attribute values
contained in values. |
java.lang.Iterable<Attribute> |
getAllAttributes()
Returns an
Iterable containing all of the attributes in this entry. |
java.lang.Iterable<Attribute> |
getAllAttributes(AttributeDescription attributeDescription)
Returns an
Iterable containing all the attributes in this entry
having an attribute description which is a sub-type of the provided
attribute description. |
java.lang.Iterable<Attribute> |
getAllAttributes(java.lang.String attributeDescription)
Returns an
Iterable containing all the attributes in this entry
having an attribute description which is a sub-type of the provided
attribute description. |
Attribute |
getAttribute(AttributeDescription attributeDescription)
Returns the named attribute contained in this entry, or
null if it
is not included with this entry. |
Attribute |
getAttribute(java.lang.String attributeDescription)
Returns the named attribute contained in this entry, or
null if it
is not included with this entry. |
DN |
getName()
Returns the string representation of the distinguished name of this entry.
|
boolean |
removeAttribute(Attribute attribute,
java.util.Collection<AttributeValue> missingValues)
Removes all of the attribute values contained in
attribute from
this entry if it is present (optional operation). |
boolean |
removeAttribute(AttributeDescription attributeDescription)
Removes the named attribute from this entry if it is present (optional
operation).
|
AddRequest |
removeAttribute(java.lang.String attributeDescription,
java.lang.Object... values)
Removes all of the attribute values contained in
values from the
named attribute in this entry if it is present (optional operation). |
boolean |
replaceAttribute(Attribute attribute)
Adds all of the attribute values contained in
attribute to this
entry, replacing any existing attribute values (optional operation). |
AddRequest |
replaceAttribute(java.lang.String attributeDescription,
java.lang.Object... values)
Adds all of the attribute values contained in
values to this entry,
replacing any existing attribute values (optional operation). |
AddRequest |
setName(DN dn)
Sets the distinguished name of this entry (optional operation).
|
AddRequest |
setName(java.lang.String dn)
Sets the distinguished name of this entry (optional operation).
|
getControl, getControls, isInternal, removeControlgetAttachment, getAttachmentNames, removeAttachment, setAttachmentcontainsAttribute, equals, hashCode, removeAttribute, toStringboolean addAttribute(Attribute attribute) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
attribute, even if it is empty.
attribute will
be merged with the existing attribute values.
NOTE: When attribute is non-empty, this method implements
LDAP Modify add semantics.
addAttribute in interface Entryattribute - The attribute values to be added to this entry, merging with any
existing attribute values.true if this entry changed as a result of this call.java.lang.UnsupportedOperationException - If this entry does not permit attributes or their values to be
added.java.lang.NullPointerException - If attribute was null.boolean addAttribute(Attribute attribute, java.util.Collection<AttributeValue> duplicateValues) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
attribute, even if it is empty.
attribute will
be merged with the existing attribute values.
NOTE: When attribute is non-empty, this method implements
LDAP Modify add semantics.
addAttribute in interface Entryattribute - The attribute values to be added to this entry, merging with any
existing attribute values.duplicateValues - A collection into which duplicate values will be added, or null if duplicate values should not be saved.true if this entry changed as a result of this call.java.lang.UnsupportedOperationException - If this entry does not permit attributes or their values to be
added.java.lang.NullPointerException - If attribute was null.AddRequest addAttribute(java.lang.String attributeDescription, java.lang.Object... values) throws PluginException, java.lang.UnsupportedOperationException, java.lang.NullPointerException
attribute, even if it is empty.
attribute will
be merged with the existing attribute values.
NOTE: When attribute is non-empty, this method implements
LDAP Modify add semantics.
addAttribute in interface EntryattributeDescription - The name of the attribute whose values are to be added.values - The attribute values to be added to this entry, merging any
existing attribute values.PluginException - If attributeDescription could not be decoded.java.lang.UnsupportedOperationException - If this entry does not permit attributes or their values to be
added.java.lang.NullPointerException - If attributeDescription was null.AddRequest addControl(Control control) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
addControl in interface Requestcontrol - The control to be added to this request.java.lang.UnsupportedOperationException - If this request does not permit controls to be added.java.lang.NullPointerException - If control was null.AddRequest clearAttributes() throws java.lang.UnsupportedOperationException
clearAttributes in interface Entryjava.lang.UnsupportedOperationException - If this entry does not permit attributes to be removed.boolean containsAttribute(Attribute attribute, java.util.Collection<AttributeValue> missingValues) throws java.lang.NullPointerException
true if this entry contains all of the attribute values
contained in attribute. If attribute is empty then this
method will return true if the attribute is present in this entry,
regardless of how many values it contains.containsAttribute in interface Entryattribute - The attribute values whose presence in this entry is to be tested.missingValues - A collection into which missing values will be added, or null if missing values should not be saved.true if this entry contains all of the attribute values
contained in attribute.java.lang.NullPointerException - If attribute was null.boolean containsAttribute(java.lang.String attributeDescription,
java.lang.Object... values)
throws PluginException,
java.lang.NullPointerException
true if this entry contains all of the attribute values
contained in values. If values is null or empty
then this method will return true if the attribute is present in
this entry, regardless of how many values it contains.containsAttribute in interface EntryattributeDescription - The name of the attribute whose presence in this entry is to be
tested.values - The attribute values whose presence in this entry is to be tested,
which may be null.true if this entry contains all of the attribute values
contained in values.PluginException - If attributeDescription could not be decoded.java.lang.NullPointerException - If attributeDescription was null.java.lang.Iterable<Attribute> getAllAttributes()
Iterable containing all of the attributes in this entry.
The returned Iterable may be used to remove attributes if permitted
by this entry.getAllAttributes in interface EntryIterable containing all of the attributes.java.lang.Iterable<Attribute> getAllAttributes(AttributeDescription attributeDescription) throws java.lang.NullPointerException
Iterable containing all the attributes in this entry
having an attribute description which is a sub-type of the provided
attribute description. The returned Iterable may be used to remove
attributes if permitted by this entry.getAllAttributes in interface EntryattributeDescription - The name of the attributes to be returned.Iterable containing the matching attributes.java.lang.NullPointerException - If attributeDescription was null.java.lang.Iterable<Attribute> getAllAttributes(java.lang.String attributeDescription) throws PluginException, java.lang.NullPointerException
Iterable containing all the attributes in this entry
having an attribute description which is a sub-type of the provided
attribute description. The returned Iterable may be used to remove
attributes if permitted by this entry.
The attribute description will be decoded using the schema associated with this entry (usually the default schema).
getAllAttributes in interface EntryattributeDescription - The name of the attributes to be returned.Iterable containing the matching attributes.PluginException - If attributeDescription could not be decoded.java.lang.NullPointerException - If attributeDescription was null.Attribute getAttribute(AttributeDescription attributeDescription) throws java.lang.NullPointerException
null if it
is not included with this entry.getAttribute in interface EntryattributeDescription - The name of the attribute to be returned.null if it is not included with
this entry.java.lang.NullPointerException - If attributeDescription was null.Attribute getAttribute(java.lang.String attributeDescription) throws PluginException, java.lang.NullPointerException
null if it
is not included with this entry.getAttribute in interface EntryattributeDescription - The name of the attribute to be returned.null if it is not included with
this entry.PluginException - If attributeDescription could not be decoded.java.lang.NullPointerException - If attributeDescription was null.DN getName()
boolean removeAttribute(Attribute attribute, java.util.Collection<AttributeValue> missingValues) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
attribute from
this entry if it is present (optional operation). If attribute is
empty then the entire attribute will be removed if it is present.
NOTE: This method implements LDAP Modify delete semantics.
removeAttribute in interface Entryattribute - The attribute values to be removed from this entry, which may be
empty if the entire attribute is to be removed.missingValues - A collection into which missing values will be added, or null if missing values should not be saved.true if this entry changed as a result of this call.java.lang.UnsupportedOperationException - If this entry does not permit attributes or their values to be
removed.java.lang.NullPointerException - If attribute was null.boolean removeAttribute(AttributeDescription attributeDescription) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
false.removeAttribute in interface EntryattributeDescription - The name of the attribute to be removed.true if this entry changed as a result of this call.java.lang.UnsupportedOperationException - If this entry does not permit attributes to be removed.java.lang.NullPointerException - If attributeDescription was null.AddRequest removeAttribute(java.lang.String attributeDescription, java.lang.Object... values) throws PluginException, java.lang.UnsupportedOperationException, java.lang.NullPointerException
values from the
named attribute in this entry if it is present (optional operation). If
values is null or empty then the entire attribute will be
removed if it is present.
NOTE: This method implements LDAP Modify delete semantics.
removeAttribute in interface EntryattributeDescription - The name of the attribute whose values are to be removed.values - The attribute values to be removed from this entry, which may be
null or empty if the entire attribute is to be removed.PluginException - If attributeDescription could not be decoded.java.lang.UnsupportedOperationException - If this entry does not permit attributes or their values to be
removed.java.lang.NullPointerException - If attributeDescription was null.boolean replaceAttribute(Attribute attribute) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
attribute to this
entry, replacing any existing attribute values (optional operation). If
attribute is empty then the entire attribute will be removed if it
is present.
NOTE: This method implements LDAP Modify replace semantics.
replaceAttribute in interface Entryattribute - The attribute values to be added to this entry, replacing any
existing attribute values, and which may be empty if the entire
attribute is to be removed.true if this entry changed as a result of this call.java.lang.UnsupportedOperationException - If this entry does not permit attributes or their values to be
replaced.java.lang.NullPointerException - If attribute was null.AddRequest replaceAttribute(java.lang.String attributeDescription, java.lang.Object... values) throws PluginException, java.lang.UnsupportedOperationException, java.lang.NullPointerException
values to this entry,
replacing any existing attribute values (optional operation). If values is null or empty then the entire attribute will be removed
if it is present.
NOTE: This method implements LDAP Modify replace semantics.
replaceAttribute in interface EntryattributeDescription - The name of the attribute whose values are to be replaced.values - The attribute values to be added to this entry, replacing any
existing attribute values, and which may be null or empty
if the entire attribute is to be removed.PluginException - If attributeDescription could not be decoded.java.lang.UnsupportedOperationException - If this entry does not permit attributes or their values to be
replaced.java.lang.NullPointerException - If attribute was null.AddRequest setName(DN dn) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
AddRequest setName(java.lang.String dn) throws PluginException, java.lang.UnsupportedOperationException, java.lang.NullPointerException
setName in interface Entrydn - The string representation of the distinguished name.PluginException - If dn could not be decoded.java.lang.UnsupportedOperationException - If this entry does not permit the distinguished name to be set.java.lang.NullPointerException - If dn was null.