@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.