Enum ResolverStyle
- java.lang.Object
-
- java.lang.Enum<ResolverStyle>
-
- java.time.format.ResolverStyle
- Все реализуемые интерфейсы:
- Serializable, Comparable<ResolverStyle>
public enum ResolverStyle extends Enum<ResolverStyle>
Перечисление различных способов разрешения дат и времени.
Разбор текстовой строки происходит в два этапа. Этап 1 — базовый разбор текста в соответствии с полями, добавленными в билдер. Этап 2 — разрешение пар значений полей, полученных на этапе 1, в объекты дат и/или времени. Этот стиль используется для управления процессом разрешения на этапе 2.
- Требования к реализации:
- Это неизменяемый и потокобезопасный перечисление.
- С момента:
- 1.8
Постоянные значения перечисления
| Постоянное значение перечисления и описание |
|---|
LENIENT Стиль разрешения дат и времени с учётом возможных неточностей. |
SMART Стиль разрешения дат и времени с помощью интеллектуального или разумного подхода. |
STRICT Стиль строгого разрешения дат и времени. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
static ResolverStyle |
valueOf(String name) Возвращает константу перечисления данного типа с заданным именем. |
static ResolverStyle[] |
values() Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. |
Методы, унаследованные от класса java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf Методы, унаследованные от класса java.lang.Object
getClass, notify, notifyAll, wait, wait, wait Постоянные значения перечисления
STRICT
public static final ResolverStyle STRICT
Стиль строгого разрешения дат и времени.
Использование строгого разрешения гарантирует, что все значения, полученные при разборе, находятся в допустимых пределах для данного поля. Отдельные поля могут быть дополнительно обработаны на предмет строгости.
Например, при разрешении года-месяца и дня месяца в системе ISO с использованием строгого режима гарантируется, что день месяца допустим для данного года-месяца, отбрасывая недопустимые значения.
SMART
public static final ResolverStyle SMART
Стиль разрешения дат и времени с помощью интеллектуального или разумного подхода.
Использование интеллектуального разрешения выполнит разумное значение по умолчанию для каждого поля, которое может совпадать со строгим или с учётом возможных неточностей, или с третьим поведением. Отдельные поля интерпретируют это по-разному.
Например, при разрешении года-месяца и дня месяца в системе ISO с использованием интеллектуального режима гарантируется, что день месяца находится в пределах от 1 до 31, преобразовывая любое значение, превышающее последний допустимый день месяца, в последний допустимый день месяца.
LENIENT
public static final ResolverStyle LENIENT
Стиль разрешения дат и времени с учётом возможных неточностей.
Использование разрешения с учётом возможных неточностей разрешает значения соответствующим образом. Отдельные поля интерпретируют это по-разному.
Например, в режиме с учётом возможных неточностей месяц в системе ISO может находиться вне диапазона от 1 до 12. Например, месяц 15 обрабатывается как находящийся на 3 месяца позже месяца 12.
Методы
values
public static ResolverStyle[] values()
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод может быть использован для итерации по константам следующим образом:
for (ResolverStyle c : ResolverStyle.values()) System.out.println(c);
- Возвращает:
- массив, содержащий константы этого типа перечисления в порядке их объявления
valueOf
public static ResolverStyle valueOf(String name)
Возвращает константу перечисления данного типа с заданным именем. Строка должна точно совпадать с идентификатором, используемым для объявления константы перечисления в этом типе. (Дополнительные пробелы не допускаются.)
- Параметры:
-
name- имя возвращаемой константы перечисления. - Возвращает:
- константу перечисления с заданным именем
- Исключения:
-
IllegalArgumentException- если в этом типе перечисления нет константы с указанным именем -
NullPointerException- если аргумент равен null
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.