Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface Era extends TemporalAccessor, TemporalAdjuster
У большинства календарных систем есть единственная эпоха, делящая временную шкалу на две эры. Однако, некоторые календарные системы, имейте многократные эры, такой как один для господства каждого лидера. Во всех случаях эра является концептуально крупнейшим подразделением временной шкалы. Каждая хронология определяет Эру, которые являются известными Эрами и a Chronology.eras
получить допустимые эры.
Например, тайская буддистская календарная система делит время на две эры, прежде и после единственной даты. В отличие от этого, у японской календарной системы есть одна эра для господства каждого Императора.
Экземпляры Era
может быть сравнен, используя ==
оператор.
Модификатор и Тип | Метод и Описание |
---|---|
default Temporal |
adjustInto(Temporal temporal)
Корректирует указанный временный объект иметь ту же самую эру как этот объект.
|
default int |
get(TemporalField field)
Получает значение указанного поля с этой эры как
int . |
default String |
getDisplayName(TextStyle style, Locale locale)
Получает текстовое представление этой эры.
|
default long |
getLong(TemporalField field)
Получает значение указанного поля с этой эры как a
long . |
int |
getValue()
Связали числовое значение с эрой как определено хронологией.
|
default boolean |
isSupported(TemporalField field)
Проверки, если указанное поле поддерживается.
|
default <R> R |
query(TemporalQuery<R> query)
Запросы эта эра, используя указанный запрос.
|
default ValueRange |
range(TemporalField field)
Получает диапазон допустимых значений для указанного поля.
|
dayOfWeekInMonth, firstDayOfMonth, firstDayOfNextMonth, firstDayOfNextYear, firstDayOfYear, firstInMonth, lastDayOfMonth, lastDayOfYear, lastInMonth, next, nextOrSame, ofDateAdjuster, previous, previousOrSame
int getValue()
У всех полей, включая эры, есть связанное числовое значение. Значение числового значения в течение эры определяется хронологией согласно этим принципам:
default boolean isSupported(TemporalField field)
Это проверяет, может ли эта эра быть запрошена для указанного поля. Если ложь, то вызов range
и get
методы выдадут исключение.
Если поле является a ChronoField
тогда запрос реализуется здесь. ERA
поле возвращает true. Все другой ChronoField
экземпляры возвратят false.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.isSupportedBy(TemporalAccessor)
передача this
как параметр. Поддерживается ли поле, определяется полем.
isSupported
в интерфейсе TemporalAccessor
field
- поле, чтобы проверить, обнулите, возвращает falsedefault ValueRange range(TemporalField field)
Объект диапазона выражает минимальные и максимальные допустимые значения для поля. Эта эра используется, чтобы улучшить точность возвращенного диапазона. Если не возможно возвратить диапазон, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. ERA
поле возвращает диапазон. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.rangeRefinedBy(TemporalAccessor)
передача this
как параметр. Может ли диапазон быть получен, определяется полем.
Реализация по умолчанию должна возвратить диапазон для ERA
от нуля до одного, подходящего для двух календарных систем эры, таких как ISO.
range
в интерфейсе TemporalAccessor
field
- поле, чтобы запросить диапазон для, не нульDateTimeException
- если диапазон для поля не может быть полученUnsupportedTemporalTypeException
- если модуль не поддерживаетсяdefault int get(TemporalField field)
int
. Это запрашивает эту эру для значения для указанного поля. Возвращенное значение всегда будет в пределах допустимого диапазона значений для поля. Если не возможно возвратить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. ERA
поле возвращает значение эры. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.getFrom(TemporalAccessor)
передача this
как параметр. Может ли значение быть получено, и что представляет значение, определяется полем.
get
в интерфейсе TemporalAccessor
field
- поле, чтобы получить, не нульDateTimeException
- если значение для поля не может быть получено, или значение вне диапазона допустимых значений для поляUnsupportedTemporalTypeException
- если поле не поддерживается, или диапазон значений превышает int
ArithmeticException
- если числовое переполнение происходитdefault long getLong(TemporalField field)
long
. Это запрашивает эту эру для значения для указанного поля. Если не возможно возвратить значение, потому что поле не поддерживается или по некоторой другой причине, исключение выдается.
Если поле является a ChronoField
тогда запрос реализуется здесь. ERA
поле возвращает значение эры. Все другой ChronoField
экземпляры бросят UnsupportedTemporalTypeException
.
Если поле не является a ChronoField
, тогда результат этого метода получается, вызывая TemporalField.getFrom(TemporalAccessor)
передача this
как параметр. Может ли значение быть получено, и что представляет значение, определяется полем.
getLong
в интерфейсе TemporalAccessor
field
- поле, чтобы получить, не нульDateTimeException
- если значение для поля не может быть полученоUnsupportedTemporalTypeException
- если поле не поддерживаетсяArithmeticException
- если числовое переполнение происходитdefault <R> R query(TemporalQuery<R> query)
Это запрашивает эту эру, используя указанный объект стратегии запроса. TemporalQuery
объект определяет логику, которая будет использоваться, чтобы получить результат. Считайте документацию запроса, чтобы понять, каков результат этого метода будет.
Результат этого метода получается, вызывая TemporalQuery.queryFrom(TemporalAccessor)
метод на указанной передаче запроса this
как параметр.
query
в интерфейсе TemporalAccessor
R
- тип результатаquery
- запрос, чтобы вызвать, не нульDateTimeException
- если неспособный запрашивать (определенный запросом)ArithmeticException
- если числовое переполнение происходит (определенный запросом)default Temporal adjustInto(Temporal temporal)
Это возвращает временный объект того же самого заметного типа как ввод с эрой, измененной, чтобы быть тем же самым как этим.
Корректировка эквивалентна использованию Temporal.with(TemporalField, long)
передача ChronoField.ERA
как поле.
В большинстве случаев это является более четким, чтобы инвертировать образец вызова при использовании Temporal.with(TemporalAdjuster)
:
// these two lines are equivalent, but the second approach is recommended temporal = thisEra.adjustInto(temporal); temporal = temporal.with(thisEra);
Этот экземпляр является неизменным и незатронутым этим вызовом метода.
adjustInto
в интерфейсе TemporalAdjuster
temporal
- целевой объект, который будет скорректирован, не нульDateTimeException
- если неспособный вносить корректировкуArithmeticException
- если числовое переполнение происходитdefault String getDisplayName(TextStyle style, Locale locale)
Это возвращает текстовое имя, используемое, чтобы идентифицировать эру, подходящую для представления пользователю. Параметры управляют стилем возвращенного текста и локали.
Если никакое текстовое отображение не находится тогда numeric value
возвращается.
Эта реализация по умолчанию является подходящей для всех реализаций.
style
- стиль требуемого текста, не нульlocale
- локаль, чтобы использовать, не нуль
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92