Package org.ldaptive.handler
Class MergeAttributeEntryHandler
java.lang.Object
org.ldaptive.transport.MessageFunctional<SearchRequest,SearchResponse>
org.ldaptive.transport.MessageFunctional.Function<SearchRequest,SearchResponse,LdapEntry,LdapEntry>
org.ldaptive.handler.AbstractEntryHandler<LdapEntry>
org.ldaptive.handler.MergeAttributeEntryHandler
- All Implemented Interfaces:
Function<LdapEntry,
,LdapEntry> LdapEntryHandler
public class MergeAttributeEntryHandler
extends AbstractEntryHandler<LdapEntry>
implements LdapEntryHandler
Merges the values of one or more attributes into a single attribute. The merged attribute may or may not already
exist on the entry. If it does exist it's existing values will remain intact.
-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String[]
Attribute names to read values from.private static final int
hash code seed.private String
Attribute name to add merge values into.Fields inherited from class org.ldaptive.handler.AbstractEntryHandler
logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
String[]
Returns the attribute names.Returns the merge attribute name.protected void
handleAttributes
(LdapEntry entry) Handle the attributes of a search entry.int
hashCode()
void
setAttributeNames
(String... names) Sets the attribute names.void
setMergeAttributeName
(String name) Sets the merge attribute name.toString()
Methods inherited from class org.ldaptive.handler.AbstractEntryHandler
handleAttribute, handleAttributeName, handleAttributeValue, handleAttributeValue, handleDn, handleEntry
Methods inherited from class org.ldaptive.transport.MessageFunctional
getConnection, getHandle, getRequest, setConnection, setHandle, setRequest
-
Field Details
-
HASH_CODE_SEED
private static final int HASH_CODE_SEEDhash code seed.- See Also:
-
mergeAttributeName
Attribute name to add merge values into. -
attributeNames
Attribute names to read values from.
-
-
Constructor Details
-
MergeAttributeEntryHandler
public MergeAttributeEntryHandler()
-
-
Method Details
-
getMergeAttributeName
Returns the merge attribute name.- Returns:
- merge attribute name
-
setMergeAttributeName
Sets the merge attribute name.- Parameters:
name
- of the merge attribute
-
getAttributeNames
Returns the attribute names.- Returns:
- attribute names
-
setAttributeNames
Sets the attribute names.- Parameters:
names
- of the attributes
-
apply
-
handleAttributes
Description copied from class:AbstractEntryHandler
Handle the attributes of a search entry.- Overrides:
handleAttributes
in classAbstractEntryHandler<LdapEntry>
- Parameters:
entry
- search entry to extract the attributes from
-
equals
- Overrides:
equals
in classAbstractEntryHandler<LdapEntry>
-
hashCode
public int hashCode()- Specified by:
hashCode
in classAbstractEntryHandler<LdapEntry>
-
toString
-