Package org.forgerock.opendj.ldap
Enum DereferenceAliasesPolicy
- java.lang.Object
-
- java.lang.Enum<DereferenceAliasesPolicy>
-
- org.forgerock.opendj.ldap.DereferenceAliasesPolicy
-
- All Implemented Interfaces:
Serializable
,Comparable<DereferenceAliasesPolicy>
public enum DereferenceAliasesPolicy extends Enum<DereferenceAliasesPolicy>
A Search operation alias dereferencing policy as defined in RFC 4511 section 4.5.1.3 is used to indicate whether alias entries (as defined in RFC 4512) are to be dereferenced during stages of a Search operation. The act of dereferencing an alias includes recursively dereferencing aliases that refer to aliases.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ALWAYS
Dereference aliases both in searching and in locating the base object of a Search operation.FINDING_BASE
Dereference aliases in locating the base object of a Search operation, but not when searching subordinates of the base object.IN_SEARCHING
While searching subordinates of the base object, dereference any alias within the scope of the Search operation.NEVER
Do not dereference aliases in searching or in locating the base object of a Search operation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static List<DereferenceAliasesPolicy>
immutableValues()
Returns an unmodifiable list containing the set of available alias dereferencing policies indexed on their integer value as defined in RFC 4511 section 4.5.1.String
toString()
static DereferenceAliasesPolicy
valueOf(int intValue)
Returns the alias dereferencing policy having the specified integer value as defined in RFC 4511 section 4.5.1.static DereferenceAliasesPolicy
valueOf(String name)
Returns the enum constant of this type with the specified name.static DereferenceAliasesPolicy[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
NEVER
public static final DereferenceAliasesPolicy NEVER
Do not dereference aliases in searching or in locating the base object of a Search operation.
-
IN_SEARCHING
public static final DereferenceAliasesPolicy IN_SEARCHING
While searching subordinates of the base object, dereference any alias within the scope of the Search operation. Dereferenced objects become the vertices of further search scopes where the Search operation is also applied. If the search scope isWHOLE_SUBTREE
, the Search continues in the subtree(s) of any dereferenced object. If the search scope isSINGLE_LEVEL
, the search is applied to any dereferenced objects and is not applied to their subordinates.
-
FINDING_BASE
public static final DereferenceAliasesPolicy FINDING_BASE
Dereference aliases in locating the base object of a Search operation, but not when searching subordinates of the base object.
-
ALWAYS
public static final DereferenceAliasesPolicy ALWAYS
Dereference aliases both in searching and in locating the base object of a Search operation.
-
-
Method Detail
-
values
public static DereferenceAliasesPolicy[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (DereferenceAliasesPolicy c : DereferenceAliasesPolicy.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static DereferenceAliasesPolicy valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
valueOf
public static DereferenceAliasesPolicy valueOf(int intValue)
Returns the alias dereferencing policy having the specified integer value as defined in RFC 4511 section 4.5.1.- Parameters:
intValue
- The integer value of the alias dereferencing policy.- Returns:
- The dereference aliases policy, or
null
if there was no alias dereferencing policy associated withintValue
.
-
immutableValues
public static List<DereferenceAliasesPolicy> immutableValues()
Returns an unmodifiable list containing the set of available alias dereferencing policies indexed on their integer value as defined in RFC 4511 section 4.5.1.- Returns:
- An unmodifiable list containing the set of available alias dereferencing policies.
-
toString
public String toString()
- Overrides:
toString
in classEnum<DereferenceAliasesPolicy>
-
-