Package org.apache.calcite.adapter.java
Class ReflectiveSchema.FieldTable<T>
- java.lang.Object
-
- org.apache.calcite.schema.impl.AbstractTable
-
- org.apache.calcite.adapter.java.AbstractQueryableTable
-
- org.apache.calcite.adapter.java.ReflectiveSchema.ReflectiveTable
-
- org.apache.calcite.adapter.java.ReflectiveSchema.FieldTable<T>
-
- Type Parameters:
T
- element type
- All Implemented Interfaces:
QueryableTable
,ScannableTable
,Table
,Wrapper
- Enclosing class:
- ReflectiveSchema
private static class ReflectiveSchema.FieldTable<T> extends ReflectiveSchema.ReflectiveTable
Table based on a Java field.
-
-
Constructor Summary
Constructors Constructor Description FieldTable(java.lang.reflect.Field field, java.lang.reflect.Type elementType, Enumerable<T> enumerable)
FieldTable(java.lang.reflect.Field field, java.lang.reflect.Type elementType, Enumerable<T> enumerable, Statistic statistic)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Expression
getExpression(SchemaPlus schema, java.lang.String tableName, java.lang.Class clazz)
Generates an expression with which this table can be referenced in generated code.Statistic
getStatistic()
Returns a provider of statistics about this table.java.lang.String
toString()
-
Methods inherited from class org.apache.calcite.adapter.java.ReflectiveSchema.ReflectiveTable
asQueryable, getRowType, scan
-
Methods inherited from class org.apache.calcite.adapter.java.AbstractQueryableTable
getElementType
-
Methods inherited from class org.apache.calcite.schema.impl.AbstractTable
getJdbcTableType, isRolledUp, rolledUpColumnValidInsideAgg, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.calcite.schema.Table
getJdbcTableType, isRolledUp, rolledUpColumnValidInsideAgg
-
-
-
-
Field Detail
-
field
private final java.lang.reflect.Field field
-
statistic
private Statistic statistic
-
-
Constructor Detail
-
FieldTable
FieldTable(java.lang.reflect.Field field, java.lang.reflect.Type elementType, Enumerable<T> enumerable)
-
FieldTable
FieldTable(java.lang.reflect.Field field, java.lang.reflect.Type elementType, Enumerable<T> enumerable, Statistic statistic)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getStatistic
public Statistic getStatistic()
Description copied from interface:Table
Returns a provider of statistics about this table.- Specified by:
getStatistic
in interfaceTable
- Overrides:
getStatistic
in classReflectiveSchema.ReflectiveTable
-
getExpression
public Expression getExpression(SchemaPlus schema, java.lang.String tableName, java.lang.Class clazz)
Description copied from interface:QueryableTable
Generates an expression with which this table can be referenced in generated code.- Specified by:
getExpression
in interfaceQueryableTable
- Overrides:
getExpression
in classAbstractQueryableTable
- Parameters:
schema
- SchematableName
- Table name (unique within schema)clazz
- The desired collection class; for exampleQueryable
.
-
-