Package io.debezium.time
Class Date
java.lang.Object
io.debezium.time.Date
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 Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.kafka.connect.data.SchemaBuilder
builder()
Returns aSchemaBuilder
for aDate
.static org.apache.kafka.connect.data.Schema
schema()
Returns a Schema for aDate
but with all other default Schema settings.static int
toEpochDay
(Object value, TemporalAdjuster adjuster)
-
Field Details
-
SCHEMA_NAME
- See Also:
-
-
Constructor Details
-
Date
private Date()
-
-
Method Details
-
builder
public static org.apache.kafka.connect.data.SchemaBuilder builder()Returns aSchemaBuilder
for aDate
. The builder will create a schema that describes a field with the "io.debezium.time.Date" as thename
andINT32
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 aDate
but with all other default Schema settings. The schema describes a field with the "io.debezium.time.Date" as thename
andINT32
for the literal type storing the number of days since January 1, 1970, at 00:00:00Z.- Returns:
- the schema
- See Also:
-
toEpochDay
Get the number of epoch days of the givenLocalDateTime
,LocalDate
,LocalTime
,Date
,Date
,Time
, orTimestamp
, ignoring any time portions of the supplied value.- Parameters:
value
- the local or SQL date, time, or timestamp value; may not be nulladjuster
- 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
-