Class RangeImpl<V extends java.lang.Number & java.lang.Comparable<V>>

  • Type Parameters:
    V - The type used for the values.
    All Implemented Interfaces:
    org.refcodes.mixin.MaxValueAccessor<V>, org.refcodes.mixin.MinValueAccessor<V>, Range<V>
    Direct Known Subclasses:
    RangeImpl.RangeBuilderImpl


    public class RangeImpl<V extends java.lang.Number & java.lang.Comparable<V>>
    extends java.lang.Object
    implements Range<V>
    Implementation of the Range interface.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  RangeImpl.RangeBuilderImpl<V extends java.lang.Number & java.lang.Comparable<V>>
      Implementation of the Range.RangeBuilder interface.
      • 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>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected V _maxValue  
      protected V _minValue  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected RangeImpl​()
      Instantiates a new range impl.
        RangeImpl​(V aMinValue, V aMaxValue)
      Instantiates a new range impl.
    • Field Detail

      • _minValue

        protected V extends java.lang.Number & java.lang.Comparable<V> _minValue
      • _maxValue

        protected V extends java.lang.Number & java.lang.Comparable<V> _maxValue
    • Constructor Detail

      • RangeImpl

        protected RangeImpl​()
        Instantiates a new range impl.
      • RangeImpl

        public RangeImpl​(V aMinValue,
                         V aMaxValue)
        Instantiates a new range impl.
        Parameters:
        aMinValue - the min value
        aMaxValue - the max value
    • Method Detail

      • getMinValue

        public V getMinValue​()
        Specified by:
        getMinValue in interface org.refcodes.mixin.MinValueAccessor<V extends java.lang.Number & java.lang.Comparable<V>>
      • getMaxValue

        public V getMaxValue​()
        Specified by:
        getMaxValue in interface org.refcodes.mixin.MaxValueAccessor<V extends java.lang.Number & java.lang.Comparable<V>>