Package io.debezium.antlr
Class DataTypeResolver
java.lang.Object
io.debezium.antlr.DataTypeResolver
A resolver for DBMS data types.
Its main purpose is to match corresponding JDBC data type, resolve a name of parsed data type,
and optionally predefine default values for length and scale for DBMS data type.
- Author:
- Roman Kuchár <kucharrom@gmail.com>.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classDTO class for definition of data type. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDataTypeResolver(Map<String, List<DataTypeResolver.DataTypeEntry>> contextDataTypesMap) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddOptionalSuffixToName(org.antlr.v4.runtime.ParserRuleContext dataTypeContext, DataTypeResolver.DataTypeEntry dataTypeEntry, DataTypeBuilder dataTypeBuilder) private DataTypebuildDataType(org.antlr.v4.runtime.ParserRuleContext dataTypeContext, DataTypeResolver.DataTypeEntry dataTypeEntry, DataTypeBuilder dataTypeBuilder) resolveDataType(org.antlr.v4.runtime.ParserRuleContext dataTypeContext) Resolves a data type from given parsed context.
-
Field Details
-
contextDataTypesMap
-
-
Constructor Details
-
DataTypeResolver
-
-
Method Details
-
resolveDataType
Resolves a data type from given parsed context.- Parameters:
dataTypeContext- parse context; may not e null- Returns:
- instance of
DataType, which will holds matched JDBC type, name and default values for length and scale.
-
buildDataType
private DataType buildDataType(org.antlr.v4.runtime.ParserRuleContext dataTypeContext, DataTypeResolver.DataTypeEntry dataTypeEntry, DataTypeBuilder dataTypeBuilder) -
addOptionalSuffixToName
private void addOptionalSuffixToName(org.antlr.v4.runtime.ParserRuleContext dataTypeContext, DataTypeResolver.DataTypeEntry dataTypeEntry, DataTypeBuilder dataTypeBuilder)
-