final SqlValidatorNamespace ns = getNamespace(node); if (ns.isWrapperFor(IdentifierNamespace.class)) { IdentifierNamespace idNs = ns.unwrap(IdentifierNamespace.class); final SqlIdentifier id = idNs.getId(); for (int i = 0; i < id.names.size(); i++) {
getNamespace(call).unwrap(MatchRecognizeNamespace.class); assert ns.rowType == null;
getNamespace(select).unwrap(SelectNamespace.class);
public <T> T unwrap(Class<T> clazz) { if (clazz.isInstance(this)) { return clazz.cast(this); } else { return namespace.unwrap(clazz); } }
public <T> T unwrap(Class<T> clazz) { if (clazz.isInstance(this)) { return clazz.cast(this); } else { return namespace.unwrap(clazz); } }
if (namespace.isWrapperFor(TableNamespace.class)) { final TableNamespace tableNamespace = namespace.unwrap(TableNamespace.class); return getRelOptTable(tableNamespace, catalogReader, datasetName, usedDataset, tableNamespace.extendedFields); } else if (namespace.isWrapperFor(SqlValidatorImpl.DmlNamespace.class)) { final SqlValidatorImpl.DmlNamespace dmlNamespace = namespace.unwrap( SqlValidatorImpl.DmlNamespace.class); final SqlValidatorNamespace resolvedNamespace = dmlNamespace.resolve(); if (resolvedNamespace.isWrapperFor(TableNamespace.class)) { final TableNamespace tableNamespace = resolvedNamespace.unwrap(TableNamespace.class); final SqlValidatorTable validatorTable = tableNamespace.getTable(); final RelDataTypeFactory typeFactory = catalogReader.getTypeFactory();
if (namespace.isWrapperFor(TableNamespace.class)) { final TableNamespace tableNamespace = namespace.unwrap(TableNamespace.class); return getRelOptTable(tableNamespace, catalogReader, datasetName, usedDataset, tableNamespace.extendedFields); } else if (namespace.isWrapperFor(SqlValidatorImpl.DmlNamespace.class)) { final SqlValidatorImpl.DmlNamespace dmlNamespace = namespace.unwrap( SqlValidatorImpl.DmlNamespace.class); final SqlValidatorNamespace resolvedNamespace = dmlNamespace.resolve(); if (resolvedNamespace.isWrapperFor(TableNamespace.class)) { final TableNamespace tableNamespace = resolvedNamespace.unwrap(TableNamespace.class); final SqlValidatorTable validatorTable = tableNamespace.getTable(); final RelDataTypeFactory typeFactory = catalogReader.getTypeFactory();
protected RelOptTable getTargetTable(SqlNode call) { final SqlValidatorNamespace targetNs = validator.getNamespace(call); if (targetNs.isWrapperFor(SqlValidatorImpl.DmlNamespace.class)) { final SqlValidatorImpl.DmlNamespace dmlNamespace = targetNs.unwrap(SqlValidatorImpl.DmlNamespace.class); return SqlValidatorUtil.getRelOptTable(dmlNamespace, catalogReader, null, null); } final SqlValidatorNamespace resolvedNamespace = targetNs.resolve(); return SqlValidatorUtil.getRelOptTable(resolvedNamespace, catalogReader, null, null); }
protected RelOptTable getTargetTable(SqlNode call) { final SqlValidatorNamespace targetNs = validator.getNamespace(call); if (targetNs.isWrapperFor(SqlValidatorImpl.DmlNamespace.class)) { final SqlValidatorImpl.DmlNamespace dmlNamespace = targetNs.unwrap(SqlValidatorImpl.DmlNamespace.class); return SqlValidatorUtil.getRelOptTable(dmlNamespace, catalogReader, null, null); } final SqlValidatorNamespace resolvedNamespace = targetNs.resolve(); return SqlValidatorUtil.getRelOptTable(resolvedNamespace, catalogReader, null, null); }
protected RelOptTable getTargetTable(SqlNode call) { final SqlValidatorNamespace targetNs = validator.getNamespace(call); if (targetNs.isWrapperFor(SqlValidatorImpl.DmlNamespace.class)) { final SqlValidatorImpl.DmlNamespace dmlNamespace = targetNs.unwrap(SqlValidatorImpl.DmlNamespace.class); return SqlValidatorUtil.getRelOptTable(dmlNamespace, catalogReader, null, null); } final SqlValidatorNamespace resolvedNamespace = targetNs.resolve(); return SqlValidatorUtil.getRelOptTable(resolvedNamespace, catalogReader, null, null); }
IdentifierNamespace idNs = ns.unwrap(IdentifierNamespace.class); final SqlIdentifier id = idNs.getId(); for (int i = 0; i < id.names.size(); i++) {
IdentifierNamespace idNs = ns.unwrap(IdentifierNamespace.class); final SqlIdentifier id = idNs.getId(); for (int i = 0; i < id.names.size(); i++) {
getNamespace(call).unwrap(MatchRecognizeNamespace.class); assert ns.rowType == null;
getNamespace(call).unwrap(MatchRecognizeNamespace.class); assert ns.rowType == null;
getNamespace(select).unwrap(SelectNamespace.class);
getNamespace(select).unwrap(SelectNamespace.class);