Package org.ldaptive.beans.reflect
Class AbstractAttributeValueMutator
- java.lang.Object
-
- org.ldaptive.beans.reflect.AbstractAttributeValueMutator
-
- All Implemented Interfaces:
AttributeValueMutator
- Direct Known Subclasses:
FieldAttributeValueMutator,MethodAttributeValueMutator
public abstract class AbstractAttributeValueMutator extends Object implements AttributeValueMutator
Base implementation of aAttributeValueMutator. Uses aReflectionTranscoderfor mutating values.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanattributeBinaryWhether this attribute is binary.private StringattributeNameName of the attribute.private SortBehaviorattributeSortBehaviorSort behavior of this attribute.protected LoggerloggerLogger for this class.private ReflectionTranscodervalueTranscoderTranscoder for modifying this attribute.
-
Constructor Summary
Constructors Constructor Description AbstractAttributeValueMutator(String name, boolean binary, SortBehavior sortBehavior, ReflectionTranscoder transcoder)Creates a new abstract attribute value mutator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetName()Returns the name of the attribute.protected ReflectionTranscodergetReflectionTranscoder()Returns the reflection transcoder.SortBehaviorgetSortBehavior()Returns the sort behavior of the attribute.booleanisBinary()Returns whether the attribute is binary.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ldaptive.beans.AttributeValueMutator
getBinaryValues, getStringValues, setBinaryValues, setStringValues
-
-
-
-
Field Detail
-
logger
protected final Logger logger
Logger for this class.
-
attributeName
private final String attributeName
Name of the attribute.
-
attributeBinary
private final boolean attributeBinary
Whether this attribute is binary.
-
attributeSortBehavior
private final SortBehavior attributeSortBehavior
Sort behavior of this attribute.
-
valueTranscoder
private final ReflectionTranscoder valueTranscoder
Transcoder for modifying this attribute.
-
-
Constructor Detail
-
AbstractAttributeValueMutator
public AbstractAttributeValueMutator(String name, boolean binary, SortBehavior sortBehavior, ReflectionTranscoder transcoder)
Creates a new abstract attribute value mutator.- Parameters:
name- of the attributebinary- whether this attribute is binarysortBehavior- how to sort this attributetranscoder- for mutating the attribute
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:AttributeValueMutatorReturns the name of the attribute.- Specified by:
getNamein interfaceAttributeValueMutator- Returns:
- attribute name
-
isBinary
public boolean isBinary()
Description copied from interface:AttributeValueMutatorReturns whether the attribute is binary.- Specified by:
isBinaryin interfaceAttributeValueMutator- Returns:
- whether the attribute is binary
-
getSortBehavior
public SortBehavior getSortBehavior()
Description copied from interface:AttributeValueMutatorReturns the sort behavior of the attribute.- Specified by:
getSortBehaviorin interfaceAttributeValueMutator- Returns:
- sort behavior of the attribute
-
getReflectionTranscoder
protected ReflectionTranscoder getReflectionTranscoder()
Returns the reflection transcoder.- Returns:
- reflection transcoder
-
-