Package org.ldaptive.handler
Class DnAttributeEntryHandler
java.lang.Object
org.ldaptive.AbstractFreezable
org.ldaptive.handler.AbstractEntryHandler
org.ldaptive.handler.DnAttributeEntryHandler
- All Implemented Interfaces:
Function<LdapEntry,,LdapEntry> Freezable,LdapEntryHandler
Adds the entry DN as an attribute to the result set. Provides a client side implementation of RFC 5020.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDN attribute entry handler builder. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanWhether to add the entry dn if an attribute of the same name exists.private StringAttribute name for the entry dn.private static final inthash code seed.Fields inherited from class org.ldaptive.handler.AbstractEntryHandler
logger -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.DnAttributeEntryHandler(String attrName, boolean add) Creates a new DN attribute entry handler. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a builder for this class.booleanReturns the DN attribute name.protected voidhandleAttributes(LdapEntry entry) Handle the attributes of a search entry.inthashCode()booleanReturns whether to add the entryDN if an attribute of the same name exists.voidsetAddIfExists(boolean b) Sets whether to add the entryDN if an attribute of the same name exists.voidsetDnAttributeName(String name) Sets the DN attribute name.toString()Methods inherited from class org.ldaptive.handler.AbstractEntryHandler
handleAttribute, handleAttributeName, handleAttributeValue, handleAttributeValue, handleDn, handleEntryMethods inherited from class org.ldaptive.AbstractFreezable
assertMutable, freeze, freeze, freeze, isFrozen
-
Field Details
-
HASH_CODE_SEED
private static final int HASH_CODE_SEEDhash code seed.- See Also:
-
dnAttributeName
Attribute name for the entry dn. -
addIfExists
private boolean addIfExistsWhether to add the entry dn if an attribute of the same name exists.
-
-
Constructor Details
-
DnAttributeEntryHandler
public DnAttributeEntryHandler()Default constructor. -
DnAttributeEntryHandler
Creates a new DN attribute entry handler.- Parameters:
attrName- to add the DN toadd- whether to add the DN if the attribute exists
-
-
Method Details
-
getDnAttributeName
Returns the DN attribute name.- Returns:
- DN attribute name
-
setDnAttributeName
Sets the DN attribute name.- Parameters:
name- of the DN attribute
-
isAddIfExists
public boolean isAddIfExists()Returns whether to add the entryDN if an attribute of the same name exists.- Returns:
- whether to add the entryDN if an attribute of the same name exists
-
setAddIfExists
public void setAddIfExists(boolean b) Sets whether to add the entryDN if an attribute of the same name exists.- Parameters:
b- whether to add the entryDN if an attribute of the same name exists
-
apply
-
handleAttributes
Description copied from class:AbstractEntryHandlerHandle the attributes of a search entry.- Overrides:
handleAttributesin classAbstractEntryHandler- Parameters:
entry- search entry to extract the attributes from
-
equals
- Overrides:
equalsin classAbstractEntryHandler
-
hashCode
public int hashCode()- Specified by:
hashCodein classAbstractEntryHandler
-
toString
-
builder
Creates a builder for this class.- Returns:
- new builder
-