Package org.apache.sshd.common
Class Property.Validating<T>
- java.lang.Object
-
- org.apache.sshd.common.Property.Validating<T>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.sshd.common.Property
Property.BaseProperty<T>, Property.BooleanProperty, Property.CharsetProperty, Property.DurationInSecondsProperty, Property.DurationProperty, Property.EnumProperty<T extends Enum<T>>, Property.IntegerProperty, Property.LongProperty, Property.ObjectProperty, Property.StringProperty, Property.Validating<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected Property<T>delegateprotected Consumer<? super T>validator-
Fields inherited from interface org.apache.sshd.common.NamedResource
BY_NAME_COMPARATOR, NAME_EXTRACTOR
-
-
Constructor Summary
Constructors Constructor Description Validating(Property<T> delegate, Consumer<? super T> validator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<T>get(PropertyResolver resolver)Optional<T>getDefault()StringgetName()TgetOrCustomDefault(PropertyResolver resolver, T defaultValue)TgetRequiredDefault()Class<T>getType()voidremove(PropertyResolver resolver)voidset(PropertyResolver resolver, T value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.sshd.common.Property
getOrNull, getRequired
-
-
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getNamein interfaceNamedResource- Returns:
- The resource name
-
getDefault
public Optional<T> getDefault()
- Specified by:
getDefaultin interfaceProperty<T>- Returns:
- The
Optionalpre-defined default value
-
getRequiredDefault
public T getRequiredDefault()
- Specified by:
getRequiredDefaultin interfaceProperty<T>
-
get
public Optional<T> get(PropertyResolver resolver)
-
getOrCustomDefault
public T getOrCustomDefault(PropertyResolver resolver, T defaultValue)
- Specified by:
getOrCustomDefaultin interfaceProperty<T>- Parameters:
resolver- ThePropertyResolverto query for the property value.defaultValue- The default value to return if no specific value found in resolver- Returns:
- The resolver's value or specified default if no specific value found in the resolver - regardless of whether there is a default value
-
set
public void set(PropertyResolver resolver, T value)
- Specified by:
setin interfaceProperty<T>- Parameters:
resolver- ThePropertyResolverto update with the property value.value- The value to set
-
remove
public void remove(PropertyResolver resolver)
- Specified by:
removein interfaceProperty<T>- Parameters:
resolver- ThePropertyResolverto remove the property from
-
-