Frameworks { public static SchemaPlus createRootSchema(boolean addMetadataSchema) { return OptiqSchema.createRootSchema(addMetadataSchema).plus(); } private  Frameworks(); static Planner getPlanner(Lex lex, SchemaPlus defaultSchema,
      SqlOperatorTable operatorTable, RuleSet... ruleSets); static Planner getPlanner(Lex lex,
      SqlParserImplFactory parserFactory,
      SchemaPlus defaultSchema,
      SqlOperatorTable operatorTable,
      List<RelTraitDef> traitDefs,
      SqlRexConvertletTable convertletTable,
      RuleSet... ruleSets); static Planner getPlanner(Lex lex,
      SqlParserImplFactory parserFactory,
      SchemaPlus defaultSchema,
      SqlOperatorTable operatorTable,
      List<RelTraitDef> traitDefs,
      SqlRexConvertletTable convertletTable,
      List<Program> programs); static R withPlanner(final PlannerAction<R> action); static R withPrepare(PrepareAction<R> action); static SchemaPlus createRootSchema(boolean addMetadataSchema);  }
@Test public void testCreateRootSchemaWithNoMetadataSchema() { SchemaPlus rootSchema = Frameworks.createRootSchema(false); assertThat(rootSchema.getSubSchemaNames().size(), equalTo(0)); }