Interface Range.RangeBuilder<V extends java.lang.Number & java.lang.Comparable<V>>

  • Type Parameters:
    V - The type used for the values.
    All Superinterfaces:
    org.refcodes.mixin.MaxValueAccessor<V>, org.refcodes.mixin.MaxValueAccessor.MaxValueBuilder<V,Range.RangeBuilder<V>>, org.refcodes.mixin.MaxValueAccessor.MaxValueMutator<V>, org.refcodes.mixin.MaxValueAccessor.MaxValueProperty<V>, org.refcodes.mixin.MinValueAccessor<V>, org.refcodes.mixin.MinValueAccessor.MinValueBuilder<V,Range.RangeBuilder<V>>, org.refcodes.mixin.MinValueAccessor.MinValueMutator<V>, org.refcodes.mixin.MinValueAccessor.MinValueProperty<V>, Range<V>
    All Known Implementing Classes:
    RangeImpl.RangeBuilderImpl
    Enclosing interface:
    Range<V extends java.lang.Number & java.lang.Comparable<V>>


    public static interface Range.RangeBuilder<V extends java.lang.Number & java.lang.Comparable<V>>
    extends org.refcodes.mixin.MinValueAccessor.MinValueProperty<V>, org.refcodes.mixin.MinValueAccessor.MinValueBuilder<V,Range.RangeBuilder<V>>, org.refcodes.mixin.MaxValueAccessor.MaxValueProperty<V>, org.refcodes.mixin.MaxValueAccessor.MaxValueBuilder<V,Range.RangeBuilder<V>>, Range<V>
    Adds builder functionality to a Range.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.refcodes.mixin.MaxValueAccessor

        org.refcodes.mixin.MaxValueAccessor.MaxValueBuilder<V extends java.lang.Object,B extends org.refcodes.mixin.MaxValueAccessor.MaxValueBuilder<V,B>>, org.refcodes.mixin.MaxValueAccessor.MaxValueMutator<V extends java.lang.Object>, org.refcodes.mixin.MaxValueAccessor.MaxValueProperty<V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.refcodes.mixin.MinValueAccessor

        org.refcodes.mixin.MinValueAccessor.MinValueBuilder<V extends java.lang.Object,B extends org.refcodes.mixin.MinValueAccessor.MinValueBuilder<V,B>>, org.refcodes.mixin.MinValueAccessor.MinValueMutator<V extends java.lang.Object>, org.refcodes.mixin.MinValueAccessor.MinValueProperty<V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface org.refcodes.structure.Range

        Range.RangeBuilder<V extends java.lang.Number & java.lang.Comparable<V>>
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default Range.RangeBuilder<V> withMaxValue​(V aMaxValue)
      With max value.
      default Range.RangeBuilder<V> withMinValue​(V aMinValue)
      With min value.
      • Methods inherited from interface org.refcodes.mixin.MaxValueAccessor

        getMaxValue
      • Methods inherited from interface org.refcodes.mixin.MaxValueAccessor.MaxValueMutator

        setMaxValue
      • Methods inherited from interface org.refcodes.mixin.MinValueAccessor

        getMinValue
      • Methods inherited from interface org.refcodes.mixin.MinValueAccessor.MinValueMutator

        setMinValue
      • Methods inherited from interface org.refcodes.structure.Range

        isMember
    • Method Detail

      • withMinValue

        default Range.RangeBuilder<V> withMinValue​(V aMinValue)
        With min value.
        Specified by:
        withMinValue in interface org.refcodes.mixin.MinValueAccessor.MinValueBuilder<V extends java.lang.Number & java.lang.Comparable<V>,Range.RangeBuilder<V extends java.lang.Number & java.lang.Comparable<V>>>
        Parameters:
        aMinValue - the min value
        Returns:
        the range builder
      • withMaxValue

        default Range.RangeBuilder<V> withMaxValue​(V aMaxValue)
        With max value.
        Specified by:
        withMaxValue in interface org.refcodes.mixin.MaxValueAccessor.MaxValueBuilder<V extends java.lang.Number & java.lang.Comparable<V>,Range.RangeBuilder<V extends java.lang.Number & java.lang.Comparable<V>>>
        Parameters:
        aMaxValue - the max value
        Returns:
        the range builder