Class StringRange

  • All Implemented Interfaces:
    Range<java.lang.String>, java.lang.Comparable<Range>

    public class StringRange
    extends AbstractRange<java.lang.String>
    • Constructor Detail

      • StringRange

        public StringRange​(java.lang.String lower,
                           java.lang.String upper)
    • Method Detail

      • createIntermediate

        public Range<java.lang.String> createIntermediate​(Range<java.lang.String> targetRange,
                                                          double position)
        Specified by:
        createIntermediate in class AbstractRange<java.lang.String>
      • lower

        public java.lang.String lower()
        Returns:
        the smallest value of the range
      • upper

        public java.lang.String upper()
        Returns:
        the largest value of the range
      • adjust

        public void adjust​(java.lang.String lower,
                           java.lang.String upper)
        Description copied from interface: Range
        Adjusts the range.
        Parameters:
        lower - the new smallest value of the range
        upper - the new largest value of the range
      • setMin

        protected void setMin​(java.lang.String lower)
      • setMax

        protected void setMax​(java.lang.String upper)
      • minimum

        public double minimum()
        Description copied from interface: Range
        This may be the numeric representation of lower() or it may be rounded down.
        Returns:
        the numeric value of the smallest value to include in the range.
      • maximum

        public double maximum()
        Description copied from interface: Range
        This may be the numeric representation of upper() or it may be rounded up.
        Returns:
        The numeric value of the largest value to include in the range.
      • size

        public double size()
        Description copied from interface: Range
        Compute the size of the range
      • contains

        public boolean contains​(java.lang.String x)
        Description copied from interface: Range
        Determines whether the supplied point lies within this range. For continuous ranges this is interpreted as a pair of inequalities on the supplied value (i.e., min <= x <= max), but for discrete ranges the contains() method is more like a set membership test.
        Returns:
        a boolean to indicate whether the supplied point lies within the range
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • compareTo

        public int compareTo​(Range o)
        Specified by:
        compareTo in interface java.lang.Comparable<Range>
        Overrides:
        compareTo in class AbstractRange<java.lang.String>