-
public final class ConditionalSupplier<ValueType extends Object> extends ConfigValueSupplier<ValueType>
A ConfigValueSupplier which searches through multiple inner ConfigValueSuppliers, in order, if the passed Condition is met. If the predicate returns false, then ConfigException.UnableToRetrieve.ConditionNotMet is thrown.
-
-
Constructor Summary
Constructors Constructor Description ConditionalSupplier(Condition condition, List<ConfigValueSupplier<ValueType>> innerSuppliers)
-
Method Summary
Modifier and Type Method Description LambdaSupplier<ValueType>withDeprecation(Deprecation deprecation)Apply a Deprecation to this ConfigValueSupplier. StringtoString()-
Methods inherited from class org.jitsi.metaconfig.supplier.ConditionalSupplier
get -
Methods inherited from class org.jitsi.metaconfig.supplier.ConfigValueSupplier
equals, hashCode -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ConditionalSupplier
ConditionalSupplier(Condition condition, List<ConfigValueSupplier<ValueType>> innerSuppliers)
-
-
Method Detail
-
withDeprecation
LambdaSupplier<ValueType> withDeprecation(Deprecation deprecation)
Apply a Deprecation to this ConfigValueSupplier. Deprecation is only applied to types where it makes sense (those which retrieve a value from an 'external' location--right now only ConfigSourceSupplier), however, types which wrap an inner supplier must pass the deprecation 'down' so it can be applied correctly by any supplier which should observe it.
-
-
-
-