final class ValueRange extends Serializable
The range of valid values for a date-time field.
All TemporalField
instances have a valid range of values.
For example, the ISO day-of-month runs from 1 to somewhere between 28 and 31.
This class captures that valid range.
It is important to be aware of the limitations of this class. Only the minimum and maximum values are provided. It is possible for there to be invalid values within the outer range. For example, a weird field may have valid values of 1, 2, 4, 6, 7, thus have a range of '1 - 7', despite that fact that values 3 and 5 are invalid.
Instances of this class are not tied to a specific field.
Specification for implementors
This class is immutable and thread-safe.
- Annotations
- @SerialVersionUID()
- Alphabetic
- By Inheritance
- ValueRange
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
checkValidIntValue(value: Long, field: TemporalField): Int
Checks that the specified value is valid and fits in an
int
.Checks that the specified value is valid and fits in an
int
.This validates that the value is within the valid range of values and that all valid values are within the bounds of an
int
. The field is only used to improve the error message.- value
the value to check
- field
the field being checked, may be null
- returns
the value that was passed in
- See also
#isValidIntValue(long)
-
def
checkValidValue(value: Long, field: TemporalField): Long
Checks that the specified value is valid.
Checks that the specified value is valid.
This validates that the value is within the valid range of values. The field is only used to improve the error message.
- value
the value to check
- field
the field being checked, may be null
- returns
the value that was passed in
- See also
#isValidValue(long)
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(obj: Any): Boolean
Checks if this range is equal to another range.
Checks if this range is equal to another range.
The comparison is based on the four values, minimum, largest minimum, smallest maximum and maximum. Only objects of type
ValueRange
are compared, other types return false.- obj
the object to check, null returns false
- returns
true if this is equal to the other range
- Definition Classes
- ValueRange → AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getLargestMinimum: Long
Gets the largest possible minimum value that the field can take.
Gets the largest possible minimum value that the field can take.
For example, the ISO day-of-month always starts at 1. The largest minimum is therefore 1.
- returns
the largest possible minimum value for this field
-
def
getMaximum: Long
Gets the maximum value that the field can take.
Gets the maximum value that the field can take.
For example, the ISO day-of-month runs to between 28 and 31 days. The maximum is therefore 31.
- returns
the maximum value for this field
-
def
getMinimum: Long
Gets the minimum value that the field can take.
Gets the minimum value that the field can take.
For example, the ISO day-of-month always starts at 1. The minimum is therefore 1.
- returns
the minimum value for this field
-
def
getSmallestMaximum: Long
Gets the smallest possible maximum value that the field can take.
Gets the smallest possible maximum value that the field can take.
For example, the ISO day-of-month runs to between 28 and 31 days. The smallest maximum is therefore 28.
- returns
the smallest possible maximum value for this field
-
def
hashCode(): Int
A hash code for this range.
-
def
isFixed: Boolean
Is the value range fixed and fully known.
Is the value range fixed and fully known.
For example, the ISO day-of-month runs from 1 to between 28 and 31. Since there is uncertainty about the maximum value, the range is not fixed. However, for the month of January, the range is always 1 to 31, thus it is fixed.
- returns
true if the set of values is fixed
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isIntValue: Boolean
Checks if all values in the range fit in an
int
.Checks if all values in the range fit in an
int
.This checks that all valid values are within the bounds of an
int
.For example, the ISO month-of-year has values from 1 to 12, which fits in an
int
. By comparison, ISO nano-of-day runs from 1 to 86,400,000,000,000 which does not fit in anint
.This implementation uses
#getMinimum()
and#getMaximum()
.- returns
true if a valid value always fits in an { @code int}
-
def
isValidIntValue(value: Long): Boolean
Checks if the value is within the valid range and that all values in the range fit in an
int
.Checks if the value is within the valid range and that all values in the range fit in an
int
.This method combines
#isIntValue()
and#isValidValue(long)
.- value
the value to check
- returns
true if the value is valid and fits in an { @code int}
-
def
isValidValue(value: Long): Boolean
Checks if the value is within the valid range.
Checks if the value is within the valid range.
This checks that the value is within the stored range of values.
- value
the value to check
- returns
true if the value is valid
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
Outputs this range as a
String
.Outputs this range as a
String
.The format will be '{min}/{largestMin} - {smallestMax}/{max}', where the largestMin or smallestMax sections may be omitted, together with associated slash, if they are the same as the min or max.
- returns
a string representation of this range, not null
- Definition Classes
- ValueRange → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()