public interface ChronoExtension
Defines a configuration-dependent extension of the chronological
elements of a Chronology.
| Modifier and Type | Method and Description |
|---|---|
Set<ChronoElement<?>> |
getElements(Locale locale,
AttributeQuery attributes)
Returns the element set for given configuration.
|
<T extends ChronoEntity<T>> |
resolve(T entity)
Updates the given value source if necessary in order to resolve
the values of extension elements to values of standard elements.
|
Set<ChronoElement<?>> getElements(Locale locale, AttributeQuery attributes)
Returns the element set for given configuration.
An empty Set indicates that this extension is not relevant
for the given configuration.
locale - language and country settingattributes - configuration attributes<T extends ChronoEntity<T>> T resolve(T entity)
Updates the given value source if necessary in order to resolve the values of extension elements to values of standard elements.
Implementations are allowed to use null as pseudo-value
in order to delete an element from given source via the expression
parsedValues.with(element, null). Note: The argument has
exceptionally no chronology.
entity - any kind of map from chronological elements to
their values (note that the main use case of parsed
data has no chronology and allows the virtual value
null to be set as indication for removing
associated element)ChronoEntity.with(ChronoElement, V)Copyright © 2014. All rights reserved.