Package org.apache.calcite.test.catalog
Class CompoundNameColumnResolver
- java.lang.Object
-
- org.apache.calcite.test.catalog.CompoundNameColumnResolver
-
- All Implemented Interfaces:
MockCatalogReader.ColumnResolver
final class CompoundNameColumnResolver extends java.lang.Object implements MockCatalogReader.ColumnResolver
ColumnResolver implementation that resolves CompoundNameColumn by simulating Phoenix behaviors.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
defaultColumnGroup
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Integer>>
groupMap
private java.util.Map<java.lang.String,java.lang.Integer>
nameMap
-
Constructor Summary
Constructors Constructor Description CompoundNameColumnResolver(java.util.List<CompoundNameColumn> columns, java.lang.String defaultColumnGroup)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static org.apache.calcite.rel.type.RelDataType
createStructType(org.apache.calcite.rel.type.RelDataType rowType, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Integer>> entries)
java.util.List<org.apache.calcite.util.Pair<org.apache.calcite.rel.type.RelDataTypeField,java.util.List<java.lang.String>>>
resolveColumn(org.apache.calcite.rel.type.RelDataType rowType, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, java.util.List<java.lang.String> names)
-
-
-
Constructor Detail
-
CompoundNameColumnResolver
CompoundNameColumnResolver(java.util.List<CompoundNameColumn> columns, java.lang.String defaultColumnGroup)
-
-
Method Detail
-
resolveColumn
public java.util.List<org.apache.calcite.util.Pair<org.apache.calcite.rel.type.RelDataTypeField,java.util.List<java.lang.String>>> resolveColumn(org.apache.calcite.rel.type.RelDataType rowType, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, java.util.List<java.lang.String> names)
- Specified by:
resolveColumn
in interfaceMockCatalogReader.ColumnResolver
-
createStructType
private static org.apache.calcite.rel.type.RelDataType createStructType(org.apache.calcite.rel.type.RelDataType rowType, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory, java.util.List<java.util.Map.Entry<java.lang.String,java.lang.Integer>> entries)
-
-