Class/Object

org.threeten.bp.temporal

ChronoField

Related Docs: object ChronoField | package temporal

Permalink

final class ChronoField extends Enum[ChronoField] with TemporalField

Linear Supertypes
TemporalField, Enum[ChronoField], Serializable, Comparable[ChronoField], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ChronoField
  2. TemporalField
  3. Enum
  4. Serializable
  5. Comparable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def adjustInto[R <: Temporal](temporal: R, newValue: Long): R

    Permalink

    Returns a copy of the specified temporal object with the value of this field set.

    Returns a copy of the specified temporal object with the value of this field set.

    This returns a new temporal object based on the specified one with the value for this field changed. For example, on a LocalDate, this could be used to set the year, month or day-of-month. The returned object has the same observable type as the specified object.

    In some cases, changing a field is not fully defined. For example, if the target object is a date representing the 31st January, then changing the month to February would be unclear. In cases like this, the implementation is responsible for resolving the result. Typically it will choose the previous valid date, which would be the last valid day of February in this example.

    There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use long):

    // these two lines are equivalent, but the second approach is recommended
    temporal = thisField.adjustInto(temporal);
    temporal = temporal.with(thisField);
    
    It is recommended to use the second approach, with(TemporalField), as it is a lot clearer to read in code.

    Implementations should perform any queries or calculations using the fields available in ChronoField. If the field is not supported a DateTimeException must be thrown.

    Implementations must not alter the specified temporal object. Instead, an adjusted copy of the original must be returned. This provides equivalent, safe behavior for immutable and mutable implementations.

    R

    the type of the Temporal object

    temporal

    the temporal object to adjust, not null

    newValue

    the new value of the field

    returns

    the adjusted temporal object, not null

    Definition Classes
    ChronoFieldTemporalField
    Exceptions thrown

    DateTimeException if the field cannot be set

  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def checkValidIntValue(value: Long): Int

    Permalink

    Checks that the specified value is valid and fits in an int.

    Checks that the specified value is valid and fits in an int.

    This validates that the value is within the outer range of valid values returned by #range(). It also checks that all valid values are within the bounds of an int.

    This method checks against the range of the field in the ISO-8601 calendar system. This range may be incorrect for other calendar systems. Use Chronology#range(ChronoField) to access the correct range for a different calendar system.

    value

    the value to check

    returns

    the value that was passed in

  7. def checkValidValue(value: Long): Long

    Permalink

    Checks that the specified value is valid for this field.

    Checks that the specified value is valid for this field.

    This validates that the value is within the outer range of valid values returned by #range().

    This method checks against the range of the field in the ISO-8601 calendar system. This range may be incorrect for other calendar systems. Use Chronology#range(ChronoField) to access the correct range for a different calendar system.

    value

    the value to check

    returns

    the value that was passed in

  8. final def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    Enum → AnyRef
    Annotations
    @throws( ... )
  9. final def compareTo(arg0: ChronoField): Int

    Permalink
    Definition Classes
    Enum → Comparable
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. final def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    Enum → AnyRef → Any
  12. final def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    Enum → AnyRef
  13. def getBaseUnit: TemporalUnit

    Permalink

    Gets the unit that the field is measured in.

    Gets the unit that the field is measured in.

    The unit of the field is the period that varies within the range. For example, in the field 'MonthOfYear', the unit is 'Months'. See also #getRangeUnit().

    returns

    the period unit defining the base unit of the field, not null

    Definition Classes
    ChronoFieldTemporalField
  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  15. final def getDeclaringClass(): Class[ChronoField]

    Permalink
    Definition Classes
    Enum
  16. def getDisplayName(locale: Locale): String

    Permalink

    Gets the display name for the field in the requested locale.

    Gets the display name for the field in the requested locale.

    If there is no display name for the locale then a suitable default must be returned.

    The default implementation must check the locale is not null and return toString().

    locale

    the locale to use, not null

    returns

    the display name for the locale or a suitable default, not null

    Definition Classes
    ChronoFieldTemporalField
  17. def getFrom(temporal: TemporalAccessor): Long

    Permalink

    Gets the value of this field from the specified temporal object.

    Gets the value of this field from the specified temporal object.

    This queries the temporal object for the value of this field.

    There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use TemporalAccessor#getLong(TemporalField) (or TemporalAccessor#get(TemporalField)):

    // these two lines are equivalent, but the second approach is recommended
    temporal = thisField.getFrom(temporal);
    temporal = temporal.getLong(thisField);
    
    It is recommended to use the second approach, getLong(TemporalField), as it is a lot clearer to read in code.

    Implementations should perform any queries or calculations using the fields available in ChronoField. If the field is not supported a DateTimeException must be thrown.

    temporal

    the temporal object to query, not null

    returns

    the value of this field, not null

    Definition Classes
    ChronoFieldTemporalField
    Exceptions thrown

    DateTimeException if a value for the field cannot be obtained

  18. def getRangeUnit: TemporalUnit

    Permalink

    Gets the range that the field is bound by.

    Gets the range that the field is bound by.

    The range of the field is the period that the field varies within. For example, in the field 'MonthOfYear', the range is 'Years'. See also #getBaseUnit().

    The range is never null. For example, the 'Year' field is shorthand for 'YearOfForever'. It therefore has a unit of 'Years' and a range of 'Forever'.

    returns

    the period unit defining the range of the field, not null

    Definition Classes
    ChronoFieldTemporalField
  19. final def hashCode(): Int

    Permalink
    Definition Classes
    Enum → AnyRef → Any
  20. def isDateBased: Boolean

    Permalink

    Checks if this field represents a component of a date.

    Checks if this field represents a component of a date.

    returns

    true if it is a component of a date

    Definition Classes
    ChronoFieldTemporalField
  21. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  22. def isSupportedBy(temporal: TemporalAccessor): Boolean

    Permalink

    Checks if this field is supported by the temporal object.

    Checks if this field is supported by the temporal object.

    This determines whether the temporal accessor supports this field. If this returns false, the the temporal cannot be queried for this field.

    There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use TemporalAccessor#isSupported(TemporalField):

    // these two lines are equivalent, but the second approach is recommended
    temporal = thisField.isSupportedBy(temporal);
    temporal = temporal.isSupported(thisField);
    
    It is recommended to use the second approach, isSupported(TemporalField), as it is a lot clearer to read in code.

    Implementations should determine whether they are supported using the fields available in ChronoField.

    temporal

    the temporal object to query, not null

    returns

    true if the date-time can be queried for this field, false if not

    Definition Classes
    ChronoFieldTemporalField
  23. def isTimeBased: Boolean

    Permalink

    Checks if this field represents a component of a time.

    Checks if this field represents a component of a time.

    returns

    true if it is a component of a time

    Definition Classes
    ChronoFieldTemporalField
  24. final def name(): String

    Permalink
    Definition Classes
    Enum
  25. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  26. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  27. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  28. final def ordinal(): Int

    Permalink
    Definition Classes
    Enum
  29. def range: ValueRange

    Permalink

    Gets the range of valid values for the field.

    Gets the range of valid values for the field.

    All fields can be expressed as a long integer. This method returns an object that describes the valid range for that value.

    This method returns the range of the field in the ISO-8601 calendar system. This range may be incorrect for other calendar systems. Use Chronology#range(ChronoField) to access the correct range for a different calendar system.

    Note that the result only describes the minimum and maximum valid values and it is important not to read too much into them. For example, there could be values within the range that are invalid for the field.

    returns

    the range of valid values for the field, not null

    Definition Classes
    ChronoFieldTemporalField
  30. def rangeRefinedBy(temporal: TemporalAccessor): ValueRange

    Permalink

    Get the range of valid values for this field using the temporal object to refine the result.

    Get the range of valid values for this field using the temporal object to refine the result.

    This uses the temporal object to find the range of valid values for the field. This is similar to #range(), however this method refines the result using the temporal. For example, if the field is DAY_OF_MONTH the range method is not accurate as there are four possible month lengths, 28, 29, 30 and 31 days. Using this method with a date allows the range to be accurate, returning just one of those four options.

    There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use TemporalAccessor#range(TemporalField):

    // these two lines are equivalent, but the second approach is recommended
    temporal = thisField.rangeRefinedBy(temporal);
    temporal = temporal.range(thisField);
    
    It is recommended to use the second approach, range(TemporalField), as it is a lot clearer to read in code.

    Implementations should perform any queries or calculations using the fields available in ChronoField. If the field is not supported a DateTimeException must be thrown.

    temporal

    the temporal object used to refine the result, not null

    returns

    the range of valid values for this field, not null

    Definition Classes
    ChronoFieldTemporalField
    Exceptions thrown

    DateTimeException if the range for the field cannot be obtained

  31. def resolve(fieldValues: Map[TemporalField, Long], partialTemporal: TemporalAccessor, resolverStyle: ResolverStyle): TemporalAccessor

    Permalink

    Resolves the date/time information in the builder

    Resolves the date/time information in the builder

    This method is invoked during the resolve of the builder. Implementations should combine the associated field with others to form objects like LocalDate, LocalTime and LocalDateTime

    fieldValues

    the map of fields to values, which can be updated, not null

    partialTemporal

    the partially complete temporal to query for zone and chronology; querying for other things is undefined and not recommended, not null

    resolverStyle

    the requested type of resolve, not null

    returns

    the resolved temporal object; null if resolving only changed the map, or no resolve occurred

    Definition Classes
    ChronoFieldTemporalField
    Exceptions thrown

    ArithmeticException if numeric overflow occurs

    DateTimeException if resolving results in an error. This must not be thrown by querying a field on the temporal without first checking if it is supported

  32. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  33. def toString(): String

    Permalink
    Definition Classes
    ChronoField → Enum → AnyRef → Any
  34. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from TemporalField

Inherited from Enum[ChronoField]

Inherited from Serializable

Inherited from Comparable[ChronoField]

Inherited from AnyRef

Inherited from Any

Ungrouped