Class Date

java.lang.Object
io.debezium.time.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:
  • Field Details

  • Constructor Details

    • Date

      private Date()
  • Method Details

    • 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:
    • 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