Class Date


  • public class Date
    extends Object
    A utility for converting various Java temporal object representations into the signed INT32 number of days since January 1, 1970, at 00:00:00UTC, and for defining a Kafka Connect Schema for date values with no time or timezone information.
    Author:
    Randall Hauch
    See Also:
    Timestamp, ZonedTimestamp
    • Constructor Detail

      • Date

        private Date()
    • Method Detail

      • builder

        public static org.apache.kafka.connect.data.SchemaBuilder builder()
        Returns a SchemaBuilder for a Date. The builder will create a schema that describes a field with the "io.debezium.time.Date" as the name and INT32 for the literal type storing the number of days since January 1, 1970, at 00:00:00Z.

        You can use the resulting SchemaBuilder to set or override additional schema settings such as required/optional, default value, and documentation.

        Returns:
        the schema builder
      • schema

        public static org.apache.kafka.connect.data.Schema schema()
        Returns a Schema for a Date but with all other default Schema settings. The schema describes a field with the "io.debezium.time.Date" as the name and INT32 for the literal type storing the number of days since January 1, 1970, at 00:00:00Z.
        Returns:
        the schema
        See Also:
        builder()
      • toEpochDay

        public static int toEpochDay​(Object value,
                                     TemporalAdjuster adjuster)
        Get the number of epoch days of the given LocalDateTime, LocalDate, LocalTime, Date, Date, Time, or Timestamp, ignoring any time portions of the supplied value.
        Parameters:
        value - the local or SQL date, time, or timestamp value; may not be null
        adjuster - the optional component that adjusts the local date value before obtaining the epoch day; may be null if no adjustment is necessary
        Returns:
        the number of days past epoch
        Throws:
        IllegalArgumentException - if the value is not an instance of the acceptable types