Module org.refcodes.struct
Package org.refcodes.struct
Interface Range<V extends Number & Comparable<V>>
-
- Type Parameters:
V
- The type used for the values.
- All Superinterfaces:
org.refcodes.mixin.MaxValueAccessor<V>
,org.refcodes.mixin.MinValueAccessor<V>
- All Known Subinterfaces:
Range.RangeBuilder<V>
- All Known Implementing Classes:
RangeImpl
,RangeImpl.RangeBuilderImpl
public interface Range<V extends Number & Comparable<V>> extends org.refcodes.mixin.MinValueAccessor<V>, org.refcodes.mixin.MaxValueAccessor<V>
Interface describing a range with a minimum value and a maximum value.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
Range.RangeBuilder<V extends Number & Comparable<V>>
Adds builder functionality to aRange
.-
Nested classes/interfaces inherited from interface org.refcodes.mixin.MaxValueAccessor
org.refcodes.mixin.MaxValueAccessor.MaxValueBuilder<V extends Object,B extends org.refcodes.mixin.MaxValueAccessor.MaxValueBuilder<V,B>>, org.refcodes.mixin.MaxValueAccessor.MaxValueMutator<V extends Object>, org.refcodes.mixin.MaxValueAccessor.MaxValueProperty<V extends Object>
-
Nested classes/interfaces inherited from interface org.refcodes.mixin.MinValueAccessor
org.refcodes.mixin.MinValueAccessor.MinValueBuilder<V extends Object,B extends org.refcodes.mixin.MinValueAccessor.MinValueBuilder<V,B>>, org.refcodes.mixin.MinValueAccessor.MinValueMutator<V extends Object>, org.refcodes.mixin.MinValueAccessor.MinValueProperty<V extends Object>
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default boolean
isMember(V aValue)
Returns true if the given value is within the range ofMinValueAccessor.getMinValue()
andMaxValueAccessor.getMaxValue()
(including the minimum and maximum values).
-
-
-
Method Detail
-
isMember
default boolean isMember(V aValue)
Returns true if the given value is within the range ofMinValueAccessor.getMinValue()
andMaxValueAccessor.getMaxValue()
(including the minimum and maximum values).- Parameters:
aValue
- The value to test whether it is in range.- Returns:
- True in case of being in range, else false.
-
-