public interface SearchResultEntry extends Entry
Each entry returned in a Search Result Entry will contain all appropriate attributes as specified in the Search request, subject to access control and other administrative policy.
Note that a Search Result Entry may hold zero attributes. This may happen when none of the attributes of an entry were requested or could be returned.
Note also that each returned attribute may hold zero attribute values. This may happen when only attribute types are requested, access controls prevent the return of values, or other reasons.
| Modifier and Type | Method and Description |
|---|---|
SearchResultEntry |
addAttribute(java.lang.String attributeDescription,
java.lang.Object... values)
Ensures that this entry contains the provided attribute and values
(optional operation).
|
SearchResultEntry |
addControl(Control control)
Adds the provided control to this response.
|
SearchResultEntry |
clearAttributes()
Removes all the attributes from this entry (optional operation).
|
<C extends Control> |
getControl(ControlDecoder<C> decoder)
Decodes and returns the first control in this response having an OID
corresponding to the provided control decoder.
|
java.util.List<Control> |
getControls()
Returns a
List containing the controls included with this response. |
SearchResultEntry |
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). |
SearchResultEntry |
removeControl(Control control)
Removes the provided control from this response.
|
SearchResultEntry |
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). |
SearchResultEntry |
setName(DN dn)
Sets the distinguished name of this entry (optional operation).
|
SearchResultEntry |
setName(java.lang.String dn)
Sets the distinguished name of this entry (optional operation).
|
addAttribute, addAttribute, containsAttribute, containsAttribute, containsAttribute, equals, getAllAttributes, getAllAttributes, getAllAttributes, getAttribute, getAttribute, getName, hashCode, removeAttribute, removeAttribute, removeAttribute, replaceAttribute, toStringSearchResultEntry 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.SearchResultEntry addControl(Control control) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
control - The control to be added.java.lang.UnsupportedOperationException - If this response does not permit controls to be added.java.lang.NullPointerException - If control was null.SearchResultEntry removeControl(Control control) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
control - The control to be removed from this response.java.lang.UnsupportedOperationException - If this response does not permit controls to be removed.java.lang.NullPointerException - If control was null.SearchResultEntry clearAttributes() throws java.lang.UnsupportedOperationException
clearAttributes in interface Entryjava.lang.UnsupportedOperationException - If this entry does not permit attributes to be removed.SearchResultEntry 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.SearchResultEntry 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.SearchResultEntry setName(DN dn) throws java.lang.UnsupportedOperationException, java.lang.NullPointerException
SearchResultEntry 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.<C extends Control> C getControl(ControlDecoder<C> decoder) throws java.lang.NullPointerException, PluginException
C - The type of control to be decoded and returned.decoder - The control decoder.null if the control is not included
with this response.PluginException - If the control could not be decoded because it was malformed in
some way (e.g. the control value was missing, or its content
could not be decoded).java.lang.NullPointerException - If decoder or options was null.java.util.List<Control> getControls()
List containing the controls included with this response.
The returned List may be modified if permitted by this response.List containing the controls.