Package io.confluent.connect.schema
Class ConnectEnum
java.lang.Object
io.confluent.connect.schema.ConnectEnum
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.kafka.connect.data.SchemaBuilderReturns a SchemaBuilder for an Enum.static org.apache.kafka.connect.data.SchemaBuilderReturns a SchemaBuilder for an Enum.fromLogical(org.apache.kafka.connect.data.Schema schema, T value) Convert a value from its logical format (Enum) to its encoded format.static booleanhasEnumSymbol(org.apache.kafka.connect.data.Schema schema, String symbol) Returns whether a schema has an Enum symbol.static booleanisEnum(org.apache.kafka.connect.data.Schema schema) Returns whether a schema represents an Enum.static <T extends Enum<T>>
TConvert a value from its encoded format to its logical format (Enum).static intConvert a value from its encoded format to its ordinal.
-
Field Details
-
LOGICAL_PARAMETER
- See Also:
-
-
Constructor Details
-
ConnectEnum
public ConnectEnum()
-
-
Method Details
-
builder
public static org.apache.kafka.connect.data.SchemaBuilder builder(String annotation, List<String> symbols) Returns a SchemaBuilder for an Enum.- Parameters:
annotation- an arbitrary annotation to be associated with the enumsymbols- the enum symbols- Returns:
- a SchemaBuilder
-
builder
public static org.apache.kafka.connect.data.SchemaBuilder builder(String annotation, Map<String, Integer> symbols) Returns a SchemaBuilder for an Enum.- Parameters:
annotation- an arbitrary annotation to be associated with the enumsymbols- a map of enum symbol to its ordinal- Returns:
- a SchemaBuilder
-
isEnum
public static boolean isEnum(org.apache.kafka.connect.data.Schema schema) Returns whether a schema represents an Enum.- Parameters:
schema- the schema- Returns:
- whether the schema represents an Enum
-
hasEnumSymbol
Returns whether a schema has an Enum symbol.- Parameters:
schema- the schemasymbol- the enum symbol- Returns:
- whether the schema represents an Enum
-
fromLogical
public static <T extends Enum<T>> String fromLogical(org.apache.kafka.connect.data.Schema schema, T value) Convert a value from its logical format (Enum) to its encoded format.- Parameters:
schema- the schemavalue- the logical value- Returns:
- the encoded value
-
toLogical
public static <T extends Enum<T>> T toLogical(org.apache.kafka.connect.data.Schema schema, Class<T> cls, String symbol) Convert a value from its encoded format to its logical format (Enum).- Parameters:
schema- the schemacls- the class of the logical valuesymbol- the enum symbol- Returns:
- the logical value
-
toOrdinal
Convert a value from its encoded format to its ordinal.- Parameters:
schema- the schemasymbol- the enum symbol- Returns:
- the ordinal
-