Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class ValueRange extends Object implements Serializable
Все TemporalField
у экземпляров есть допустимый диапазон значений. Например, день-месячного ISO работает от 1 до куда-нибудь между 28 и 31. Этот class получения, что допустимый диапазон.
Важно знать об ограничениях этого class. Только минимальные и максимальные значения обеспечиваются. Для там возможно быть недопустимыми значениями в пределах внешнего диапазона. Например, странное поле может иметь допустимые значения 1, 2, 4, 6, 7, таким образом иметь диапазон '1 - 7', несмотря на тот факт, который оценивает 3 и 5, недопустимы.
Экземпляры этого class не связываются к определенному полю.
Модификатор и Тип | Метод и Описание |
---|---|
int |
checkValidIntValue(long value, TemporalField field)
Проверки, что указанное значение допустимо и вписывается
int . |
long |
checkValidValue(long value, TemporalField field)
Проверки, что указанное значение допустимо.
|
boolean |
equals(Object obj)
Проверки, если этот диапазон равен другому диапазону.
|
long |
getLargestMinimum()
Получает самое большое минимальное значение, которое может принять поле.
|
long |
getMaximum()
Получает максимальное значение, которое может принять поле.
|
long |
getMinimum()
Получает минимальное значение, которое может принять поле.
|
long |
getSmallestMaximum()
Получает самое маленькое максимальное значение, которое может принять поле.
|
int |
hashCode()
Хэш-код для этого диапазона.
|
boolean |
isFixed()
Фиксированный диапазон значений и полностью известный.
|
boolean |
isIntValue()
Проверки, если все значения в диапазоне вписываются
int . |
boolean |
isValidIntValue(long value)
Проверки, если значение в пределах допустимого диапазона и что все значения в диапазоне вписываются
int . |
boolean |
isValidValue(long value)
Проверки, если значение в пределах допустимого диапазона.
|
static ValueRange |
of(long min, long max)
Получает диапазон фиксированного значения.
|
static ValueRange |
of(long min, long maxSmallest, long maxLargest)
Получает диапазон значения переменной.
|
static ValueRange |
of(long minSmallest, long minLargest, long maxSmallest, long maxLargest)
Получает диапазон полностью значения переменной.
|
Строка |
toString()
Выводит этот диапазон как a
String . |
public static ValueRange of(long min, long max)
Эта фабрика получает диапазон, где минимальные и максимальные значения фиксируются. Например, месяц-летнего ISO всегда работает от 1 до 12.
min
- минимальное значениеmax
- максимальное значениеIllegalArgumentException
- если минимум больше чем максимумpublic static ValueRange of(long min, long maxSmallest, long maxLargest)
Эта фабрика получает диапазон, где минимальное значение фиксируется, и максимальное значение может измениться. Например, день-месячного ISO всегда запускается в 1, но заканчивается между 28 и 31.
min
- минимальное значениеmaxSmallest
- самое маленькое максимальное значениеmaxLargest
- самое большое максимальное значениеIllegalArgumentException
- если минимум больше чем наименьший максимум, или наименьший максимум больше чем самый большой максимумpublic static ValueRange of(long minSmallest, long minLargest, long maxSmallest, long maxLargest)
Эта фабрика получает диапазон, где и минимальное и максимальное значение может измениться.
minSmallest
- самое маленькое минимальное значениеminLargest
- самое большое минимальное значениеmaxSmallest
- самое маленькое максимальное значениеmaxLargest
- самое большое максимальное значениеIllegalArgumentException
- если наименьший минимум больше чем наименьший максимум, или наименьший максимум больше, чем самый большой максимум или самый большой минимум больше чем самый большой максимумpublic boolean isFixed()
Например, день-месячного ISO работает от 1 до между 28 и 31. С тех пор есть неопределенность о максимальном значении, диапазон не фиксируется. Однако, в течение месяца января, диапазон всегда 1 - 31, таким образом это фиксируется.
public long getMinimum()
Например, день-месячного ISO всегда запускается в 1. Минимум поэтому 1.
public long getLargestMinimum()
Например, день-месячного ISO всегда запускается в 1. Самый большой минимум поэтому 1.
public long getSmallestMaximum()
Например, день-месячного ISO работает к между 28 и 31 днем. Наименьший максимум поэтому 28.
public long getMaximum()
Например, день-месячного ISO работает к между 28 и 31 днем. Максимум поэтому 31.
public boolean isIntValue()
int
. Это проверяет, что все допустимые значения в пределах границ int
.
Например, у месяца-летнего ISO есть значения от 1 до 12, который вписывается int
. В сравнении ISO nano-of-day работает от 1 до 86,400,000,000,000, который не вписывается int
.
Эта реализация использование getMinimum()
и getMaximum()
.
int
public boolean isValidValue(long value)
Это проверяет, что значение в пределах сохраненного диапазона значений.
value
- значение, чтобы проверитьpublic boolean isValidIntValue(long value)
int
. Этот метод объединяется isIntValue()
и isValidValue(long)
.
value
- значение, чтобы проверитьint
public long checkValidValue(long value, TemporalField field)
Это проверяет этого, значение в пределах допустимого диапазона значений. Поле только используется, чтобы улучшить сообщение об ошибке.
value
- значение, чтобы проверитьfield
- проверяемое поле, может быть нулемisValidValue(long)
public int checkValidIntValue(long value, TemporalField field)
int
. Это проверяет этого, значение в пределах допустимого диапазона значений и что все допустимые значения в пределах границ int
. Поле только используется, чтобы улучшить сообщение об ошибке.
value
- значение, чтобы проверитьfield
- проверяемое поле, может быть нулемisValidIntValue(long)
public boolean equals(Object obj)
Сравнение основано на четырех значениях, минимальном, самом большом минимальном, наименьшем максимуме и максимуме. Только объекты типа ValueRange
сравниваются, другие типы возвращают false.
equals
в class Object
obj
- объект проверить, обнулите, возвращает falseObject.hashCode()
, HashMap
public int hashCode()
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
String
. Формат будет' {минута} / {largestMin} - {smallestMax} / {максимален}', где largestMin или smallestMax разделы могут быть опущены, вместе со связанной наклонной чертой, если они - то же самое как минута или максимальный.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92