Package io.debezium.time
Class Timestamp
- java.lang.Object
-
- io.debezium.time.Timestamp
-
public class Timestamp extends Object
A utility for converting various Java time representations into the signedINT64number of milliseconds past epoch, and for defining a Kafka ConnectSchemafor timestamp values with no timezone information.- Author:
- Randall Hauch
- See Also:
MicroTimestamp,NanoTimestamp,ZonedTimestamp
-
-
Field Summary
Fields Modifier and Type Field Description static StringSCHEMA_NAME
-
Constructor Summary
Constructors Modifier Constructor Description privateTimestamp()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.kafka.connect.data.SchemaBuilderbuilder()Returns aSchemaBuilderfor aTimestamp.static org.apache.kafka.connect.data.Schemaschema()Returns a Schema for aTimestampbut with all other default Schema settings.static longtoEpochMillis(Object value, TemporalAdjuster adjuster)
-
-
-
Field Detail
-
SCHEMA_NAME
public static final String SCHEMA_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
builder
public static org.apache.kafka.connect.data.SchemaBuilder builder()
Returns aSchemaBuilderfor aTimestamp. The resulting schema will describe a field with the "io.debezium.time.Timestamp" as thenameandINT64for the literal type storing the number of milliseconds past midnight.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 aTimestampbut with all other default Schema settings. The schema describes a field with the "io.debezium.time.Timestamp" as thenameandINT64for the literal type storing the number of milliseconds past midnight.- Returns:
- the schema
- See Also:
builder()
-
toEpochMillis
public static long toEpochMillis(Object value, TemporalAdjuster adjuster)
Get the number of milliseconds past epoch of the givenLocalDateTime,LocalDate,LocalTime,Date,Date,Time, orTimestamp.- 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 epoch milliseconds
- Throws:
IllegalArgumentException- if the value is not an instance of the acceptable types
-
-