@ThreadSafe @Immutable public class DataTypeResolver extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DataTypeResolver.Builder |
static class |
DataTypeResolver.DataTypeEntry
DTO class for definition of data type.
|
| Modifier and Type | Field and Description |
|---|---|
private Map<String,List<DataTypeResolver.DataTypeEntry>> |
contextDataTypesMap |
| Modifier | Constructor and Description |
|---|---|
private |
DataTypeResolver(Map<String,List<DataTypeResolver.DataTypeEntry>> contextDataTypesMap) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addOptionalSuffixToName(org.antlr.v4.runtime.ParserRuleContext dataTypeContext,
DataTypeResolver.DataTypeEntry dataTypeEntry,
DataTypeBuilder dataTypeBuilder) |
private DataType |
buildDataType(org.antlr.v4.runtime.ParserRuleContext dataTypeContext,
DataTypeResolver.DataTypeEntry dataTypeEntry,
DataTypeBuilder dataTypeBuilder) |
DataType |
resolveDataType(org.antlr.v4.runtime.ParserRuleContext dataTypeContext)
Resolves a data type from given parsed context.
|
private final Map<String,List<DataTypeResolver.DataTypeEntry>> contextDataTypesMap
private DataTypeResolver(Map<String,List<DataTypeResolver.DataTypeEntry>> contextDataTypesMap)
public DataType resolveDataType(org.antlr.v4.runtime.ParserRuleContext dataTypeContext)
dataTypeContext - parse context; may not e nullDataType, which will holds matched JDBC type, name and default values for length and scale.private DataType buildDataType(org.antlr.v4.runtime.ParserRuleContext dataTypeContext, DataTypeResolver.DataTypeEntry dataTypeEntry, DataTypeBuilder dataTypeBuilder)
private void addOptionalSuffixToName(org.antlr.v4.runtime.ParserRuleContext dataTypeContext,
DataTypeResolver.DataTypeEntry dataTypeEntry,
DataTypeBuilder dataTypeBuilder)
Copyright © 2018 JBoss by Red Hat. All rights reserved.