Package org.forgerock.opendj.config
Class Expressions
java.lang.Object
org.forgerock.opendj.config.Expressions
Utility class to manage expressions.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Collection<ValueOrExpression<T>>
asSetOfValueOrExpression
(Collection<T> values) Returns a collection of wrapped values from the provided collection of values.static <T> Collection<ValueOrExpression<T>>
asSetOfValueOrExpression
(T... values) Returns a collection of wrapped values from the provided values.static <T extends Comparable<T>>
SortedSet<T>getValuesOrThrowIfExpression
(Collection<ValueOrExpression<T>> wrappedValues) Returns a sorted set containing values from the provided collection of wrapped values.static <T> SortedSet<T>
getValuesOrThrowIfExpression
(Collection<ValueOrExpression<T>> wrappedValues, Comparator<T> comparator) Returns a sorted set containing values from the provided collection of wrapped values.
-
Method Details
-
getValuesOrThrowIfExpression
public static <T> SortedSet<T> getValuesOrThrowIfExpression(Collection<ValueOrExpression<T>> wrappedValues, Comparator<T> comparator) throws ExpressionException Returns a sorted set containing values from the provided collection of wrapped values.This method must be used when type T is not comparable. If T is comparable, then equivalent method without a comparator argument can be used.
- Type Parameters:
T
- The type of the values, which need not be comparable.- Parameters:
wrappedValues
- The wrapped values to be sorted.comparator
- The comparator for values of type T.- Returns:
- a sorted set containing the provided values
- Throws:
ExpressionException
- If the set contains an expression.
-
getValuesOrThrowIfExpression
public static <T extends Comparable<T>> SortedSet<T> getValuesOrThrowIfExpression(Collection<ValueOrExpression<T>> wrappedValues) throws ExpressionException Returns a sorted set containing values from the provided collection of wrapped values.This method can only be used when type T is comparable. If T is not comparable, then the equivalent method with the comparator argument must be used.
- Type Parameters:
T
- The type of the values, which need not be comparable.- Parameters:
wrappedValues
- The wrapped values to be sorted.- Returns:
- a sorted set containing the provided values
- Throws:
ExpressionException
- if the set contains an expression
-
asSetOfValueOrExpression
Returns a collection of wrapped values from the provided collection of values.- Type Parameters:
T
- the type of the values- Parameters:
values
- values to wrap- Returns:
- a collection of wrapped values
-
asSetOfValueOrExpression
@SafeVarargs public static <T> Collection<ValueOrExpression<T>> asSetOfValueOrExpression(T... values) Returns a collection of wrapped values from the provided values.- Type Parameters:
T
- the type of the values- Parameters:
values
- values to wrap- Returns:
- a collection of wrapped values
-