本文整理汇总了Java中org.apache.calcite.schema.Schemas.path方法的典型用法代码示例。如果您正苦于以下问题:Java Schemas.path方法的具体用法?Java Schemas.path怎么用?Java Schemas.path使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.calcite.schema.Schemas
的用法示例。
在下文中一共展示了Schemas.path方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: modifiableViewTable
import org.apache.calcite.schema.Schemas; //导入方法依赖的package包/类
/** Allows a sub-class to return an extension of {@link ModifiableViewTable}
* by overriding this method. */
protected ModifiableViewTable modifiableViewTable(CalcitePrepare.AnalyzeViewResult parsed,
String viewSql, List<String> schemaPath, List<String> viewPath,
CalciteSchema schema) {
final JavaTypeFactory typeFactory = (JavaTypeFactory) parsed.typeFactory;
final Type elementType = typeFactory.getJavaClass(parsed.rowType);
return new ModifiableViewTable(elementType,
RelDataTypeImpl.proto(parsed.rowType), viewSql, schemaPath, viewPath,
parsed.table, Schemas.path(schema.root(), parsed.tablePath),
parsed.constraint, parsed.columnMapping);
}
示例2: testSchemaPath
import org.apache.calcite.schema.Schemas; //导入方法依赖的package包/类
/** Test for {@link Path}. */
@Test public void testSchemaPath() {
final SchemaPlus rootSchema = Frameworks.createRootSchema(true);
final FrameworkConfig config = Frameworks.newConfigBuilder()
.defaultSchema(
CalciteAssert.addSchema(rootSchema, CalciteAssert.SchemaSpec.HR))
.build();
final Path path = Schemas.path(config.getDefaultSchema());
assertThat(path.size(), is(2));
assertThat(path.get(0).left, is(""));
assertThat(path.get(1).left, is("hr"));
assertThat(path.names().size(), is(1));
assertThat(path.names().get(0), is("hr"));
assertThat(path.schemas().size(), is(2));
final Path parent = path.parent();
assertThat(parent.size(), is(1));
assertThat(parent.names().size(), is(0));
final Path grandparent = parent.parent();
assertThat(grandparent.size(), is(0));
try {
Object o = grandparent.parent();
fail("expected exception, got " + o);
} catch (IllegalArgumentException e) {
// ok
}
}
示例3: modifiableViewTable
import org.apache.calcite.schema.Schemas; //导入方法依赖的package包/类
@Override protected ModifiableViewTable modifiableViewTable(
CalcitePrepare.AnalyzeViewResult parsed, String viewSql,
List<String> schemaPath, List<String> viewPath, CalciteSchema schema) {
final JavaTypeFactory typeFactory = (JavaTypeFactory) parsed.typeFactory;
final Type elementType = typeFactory.getJavaClass(parsed.rowType);
return new MockModifiableViewTable(elementType,
RelDataTypeImpl.proto(parsed.rowType), viewSql, schemaPath, viewPath,
parsed.table, Schemas.path(schema.root(), parsed.tablePath),
parsed.constraint, parsed.columnMapping);
}
示例4: getTablePath
import org.apache.calcite.schema.Schemas; //导入方法依赖的package包/类
@Override public Path getTablePath() {
final ImmutableList.Builder<Pair<String, Schema>> builder =
ImmutableList.builder();
for (String name : fromTable.names) {
builder.add(Pair.<String, Schema>of(name, null));
}
return Schemas.path(builder.build());
}