Spec-Zone.ru › OpenJDK 8

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API