Package io.debezium.time
Class Interval
java.lang.Object
io.debezium.time.Interval
A utility representing a duration into a string value formatted using ISO string format.
- Author:
- Jiri Pechanec (jpechane@redhat.com)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.kafka.connect.data.SchemaBuilderbuilder()Returns aSchemaBuilderfor aInterval.static org.apache.kafka.connect.data.Schemaschema()Returns a Schema for aIntervalbut with all other default Schema settings.static StringtoIsoString(int years, int months, int days, int hours, int minutes, BigDecimal seconds) Converts a number of time units to a ISO formatted string.
-
Field Details
-
SCHEMA_NAME
- See Also:
-
-
Constructor Details
-
Interval
private Interval()
-
-
Method Details
-
builder
public static org.apache.kafka.connect.data.SchemaBuilder builder()Returns aSchemaBuilderfor aInterval. The resulting schema will describe a field with the "io.debezium.time.Interval" as thenameand {@link SchemaBuilder#string()()} STRING} for the literal type storing the components of the interval.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 aIntervalbut with all other default Schema settings. The schema describes a field with the "io.debezium.time.Interval" as thenameandSchemaBuilder.string()STRING} for the literal type storing the components of the interval.- Returns:
- the schema
- See Also:
-
toIsoString
public static String toIsoString(int years, int months, int days, int hours, int minutes, BigDecimal seconds) Converts a number of time units to a ISO formatted string.- Parameters:
years- a number of yearsmonths- a number of monthsdays- a number of dayshours- a number of hoursminutes- a number of minutesseconds- a number of secondsmicros- a number of microsecondsdaysPerMonthAvg- an optional value representing a days per month average; if null, the default duration fromChronoUnit.MONTHSis used.- Returns:
-