public abstract static class LogicalTypes.JdbcLogicalType<T> extends java.lang.Object implements Schema.LogicalType<T,T>
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
argument |
protected Schema.FieldType |
argumentType |
protected Schema.FieldType |
baseType |
protected java.lang.String |
identifier |
Modifier | Constructor and Description |
---|---|
protected |
JdbcLogicalType(java.lang.String identifier,
Schema.FieldType argumentType,
Schema.FieldType baseType,
java.lang.Object argument) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
<ArgumentT> |
getArgument()
An optional argument to configure the type.
|
Schema.FieldType |
getArgumentType()
A schema type representing how to interpret the argument.
|
Schema.FieldType |
getBaseType()
The base
Schema.FieldType used to store values of this type. |
java.lang.String |
getIdentifier()
The unique identifier for this type.
|
int |
hashCode() |
T |
toBaseType(T input) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
toInputType
protected final java.lang.String identifier
protected final Schema.FieldType argumentType
protected final Schema.FieldType baseType
protected final java.lang.Object argument
protected JdbcLogicalType(java.lang.String identifier, Schema.FieldType argumentType, Schema.FieldType baseType, java.lang.Object argument)
public java.lang.String getIdentifier()
Schema.LogicalType
getIdentifier
in interface Schema.LogicalType<T,T>
public Schema.FieldType getArgumentType()
Schema.LogicalType
getArgumentType
in interface Schema.LogicalType<T,T>
public <ArgumentT> ArgumentT getArgument()
Schema.LogicalType
getArgument
in interface Schema.LogicalType<T,T>
public Schema.FieldType getBaseType()
Schema.LogicalType
Schema.FieldType
used to store values of this type.getBaseType
in interface Schema.LogicalType<T,T>
public T toBaseType(T input)
toBaseType
in interface Schema.LogicalType<T,T>
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object