@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class FieldInfo extends java.lang.Object implements java.io.Serializable
Modifier and Type | Method and Description |
---|---|
boolean |
failOnInvalidValue()
Indicates whether attempts to initialize an object should fail if the LDAP
attribute has a value that cannot be stored in the associated field.
|
boolean |
failOnTooManyValues()
Indicates whether attempts to initialize an object should fail if the
LDAP attribute has multiple values but the associated field can only hold a
single value.
|
java.lang.String |
getAttributeName()
Retrieves the name of the LDAP attribute used to hold values for the
associated field.
|
java.lang.Class<?> |
getContainingClass()
Retrieves the class that is marked with the
LDAPObject annotation
and contains the associated field. |
java.lang.String[] |
getDefaultDecodeValues()
Retrieves the set of default values that should be assigned to the
associated field if there are no values for the corresponding attribute in
the LDAP entry.
|
java.lang.String[] |
getDefaultEncodeValues()
Retrieves the set of default values that should be used when creating an
entry for an add operation if the associated field does not itself have any
values.
|
ObjectEncoder |
getEncoder()
Retrieves the encoder that should be used for the associated field.
|
java.lang.reflect.Field |
getField()
Retrieves the field with which this object is associated.
|
FilterUsage |
getFilterUsage()
Retrieves the filter usage for the associated field.
|
java.lang.String[] |
getObjectClasses()
Retrieves the names of the object classes containing the associated
attribute.
|
boolean |
includeInAdd()
Indicates whether the associated field should be included in entries
generated for add operations.
|
boolean |
includeInModify()
Indicates whether the associated field should be considered for inclusion
in the set of modifications generated for modify operations.
|
boolean |
includeInRDN()
Indicates whether the associated field should be used to generate entry
RDNs.
|
boolean |
isRequiredForDecode()
Indicates whether the associated field should be considered required for
decode operations.
|
boolean |
isRequiredForEncode()
Indicates whether the associated field should be considered required for
encode operations.
|
boolean |
lazilyLoad()
Indicates whether the associated field should be lazily-loaded.
|
boolean |
supportsMultipleValues()
Indicates whether the associated field can hold multiple values.
|
@NotNull public java.lang.reflect.Field getField()
@NotNull public java.lang.Class<?> getContainingClass()
LDAPObject
annotation
and contains the associated field.public boolean failOnInvalidValue()
true
if an exception should be thrown if an LDAP attribute
has a value that cannot be assigned to the associated field, or
false
if the field should remain uninitialized.public boolean failOnTooManyValues()
false
even when the annotation has a value of true
if the
associated field supports multiple values.true
if an exception should be thrown if an attribute has
too many values to hold in the associated field, or false
if the first value returned should be assigned to the field.public boolean includeInAdd()
true
even when the annotation has a value of
false
if the associated field is to be included in entry RDNs.true
if the associated field should be included in entries
generated for add operations, or false
if not.public boolean includeInModify()
false
even when the
annotation has a value of true
for the inModify
element if
the associated field is to be included in entry RDNs.true
if the associated field should be considered for
inclusion in the set of modifications generated for modify
operations, or false
if not.public boolean includeInRDN()
true
if the associated field should be used to generate
entry RDNs, or false
if not.@NotNull public FilterUsage getFilterUsage()
public boolean isRequiredForDecode()
true
if the associated field should be considered required
for decode operations, or false
if not.public boolean isRequiredForEncode()
true
even when the annotation has a value of true
for the
requiredForEncode
element if the associated field is to be included
in entry RDNs.true
if the associated field should be considered required
for encode operations, or false
if not.public boolean lazilyLoad()
true
if the associated field should be lazily-loaded, or
false
if not.@NotNull public ObjectEncoder getEncoder()
@NotNull public java.lang.String getAttributeName()
@NotNull public java.lang.String[] getDefaultDecodeValues()
@NotNull public java.lang.String[] getDefaultEncodeValues()
@NotNull public java.lang.String[] getObjectClasses()
public boolean supportsMultipleValues()
true
if the associated field can hold multiple values, or
false
if not.