|
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().
intpublic boolean isValidValue(long value)
Это проверяет, что значение в пределах сохраненного диапазона значений.
value - значение, чтобы проверитьpublic boolean isValidIntValue(long value)
int. Этот метод объединяется isIntValue() и isValidValue(long).
value - значение, чтобы проверитьintpublic 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 Objectobj - объект проверить, обнулите, возвращает falseObject.hashCode(), HashMappublic int hashCode()
hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
String. Формат будет' {минута} / {largestMin} - {smallestMax} / {максимален}', где largestMin или smallestMax разделы могут быть опущены, вместе со связанной наклонной чертой, если они - то же самое как минута или максимальный.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92