Enum ResolverStyle

All Implemented Interfaces:
Serializable, Comparable<ResolverStyle>
public enum ResolverStyle
extends Enum<ResolverStyle>

Перечисление различных способов разрешения дат и времени.

Разбор текстовой строки происходит в двух фазах. Фаза 1 представляет собой базовый разбор текста в соответствии с полями, добавленными в билдер. Фаза 2 разрешает пары поле-значение, полученные в результате разбора, в объекты даты и/или времени. Этот стиль используется для управления тем, как происходит фаза 2 — разрешение.

Implementation Requirements:
Это неизменяемый и потокобезопасный перечисление.
Since:
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/ResolverStyle.html

Spec-Zone .ru
спецификации, руководства, описания, API