Class DateTimeParseContext.Parsed

    • Field Detail

      • fieldValues

        final java.util.Map<TemporalField,​java.lang.Long> fieldValues
      • leapSecond

        boolean leapSecond
      • excessDays

        Period excessDays
      • callbacks

        java.util.List<java.lang.Object[]> callbacks
    • Constructor Detail

      • Parsed

        private Parsed()
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • isSupported

        public boolean isSupported​(TemporalField field)
        Description copied from interface: TemporalAccessor
        Checks if the specified field is supported.

        This checks if the date-time can be queried for the specified field. If false, then calling the range and get methods will throw an exception.

        Specification for implementors

        Implementations must check and handle all fields defined in ChronoField. If the field is supported, then true is returned, otherwise false

        If the field is not a ChronoField, then the result of this method is obtained by invoking TemporalField.isSupportedBy(TemporalAccessor) passing this as the argument.

        Implementations must not alter this object.

        Parameters:
        field - the field to check, null returns false
        Returns:
        true if this date-time can be queried for the field, false if not
      • get

        public int get​(TemporalField field)
        Description copied from interface: TemporalAccessor
        Gets the value of the specified field as an int.

        This queries the date-time for the value for the specified field. The returned value will always be within the valid range of values for the field. If the date-time cannot return the value, because the field is unsupported or for some other reason, an exception will be thrown.

        Specification for implementors

        Implementations must check and handle all fields defined in ChronoField. If the field is supported and has an int range, then the value of the field must be returned. If unsupported, then a DateTimeException must be thrown.

        If the field is not a ChronoField, then the result of this method is obtained by invoking TemporalField.getFrom(TemporalAccessor) passing this as the argument.

        Implementations must not alter either this object.

        Specified by:
        get in interface TemporalAccessor
        Overrides:
        get in class DefaultInterfaceTemporalAccessor
        Parameters:
        field - the field to get, not null
        Returns:
        the value for the field, within the valid range of values
      • getLong

        public long getLong​(TemporalField field)
        Description copied from interface: TemporalAccessor
        Gets the value of the specified field as a long.

        This queries the date-time for the value for the specified field. The returned value may be outside the valid range of values for the field. If the date-time cannot return the value, because the field is unsupported or for some other reason, an exception will be thrown.

        Specification for implementors

        Implementations must check and handle all fields defined in ChronoField. If the field is supported, then the value of the field must be returned. If unsupported, then a DateTimeException must be thrown.

        If the field is not a ChronoField, then the result of this method is obtained by invoking TemporalField.getFrom(TemporalAccessor) passing this as the argument.

        Implementations must not alter either this object.

        Parameters:
        field - the field to get, not null
        Returns:
        the value for the field
      • query

        public <R> R query​(TemporalQuery<R> query)
        Description copied from interface: TemporalAccessor
        Queries this date-time.

        This queries this date-time using the specified query strategy object.

        Queries are a key tool for extracting information from date-times. They exists to externalize the process of querying, permitting different approaches, as per the strategy design pattern. Examples might be a query that checks if the date is the day before February 29th in a leap year, or calculates the number of days to your next birthday.

        The most common query implementations are method references, such as LocalDate::from and ZoneId::from. Further implementations are on TemporalQueries. Queries may also be defined by applications.

        Specification for implementors

        Implementations of this method must behave as follows:
           public <R> R query(TemporalQuery<R> type) {
             // only include an if statement if the implementation can return it
             if (query == TemporalQueries.zoneId())  return // the ZoneId
             if (query == TemporalQueries.chronology())  return // the Chrono
             if (query == TemporalQueries.precision())  return // the precision
             // call default method
             return super.query(query);
           }
         
        Specified by:
        query in interface TemporalAccessor
        Overrides:
        query in class DefaultInterfaceTemporalAccessor
        Type Parameters:
        R - the type of the result
        Parameters:
        query - the query to invoke, not null
        Returns:
        the query result, null may be returned (defined by the query)
      • toBuilder

        DateTimeBuilder toBuilder()
        Returns a DateTimeBuilder that can be used to interpret the results of the parse.

        This method is typically used once parsing is complete to obtain the parsed data. Parsing will typically result in separate fields, such as year, month and day. The returned builder can be used to combine the parsed data into meaningful objects such as LocalDate, potentially applying complex processing to handle invalid parsed data.

        Returns:
        a new builder with the results of the parse, not null