Package org.apache.calcite.rel.metadata
Class MetadataDef<M extends Metadata>
- java.lang.Object
-
- org.apache.calcite.rel.metadata.MetadataDef<M>
-
- Type Parameters:
M
- Kind of metadata
public class MetadataDef<M extends Metadata> extends java.lang.Object
Definition of metadata.
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Class<? extends MetadataHandler<M>>
handlerClass
java.lang.Class<M>
metadataClass
com.google.common.collect.ImmutableList<java.lang.reflect.Method>
methods
-
Constructor Summary
Constructors Modifier Constructor Description private
MetadataDef(java.lang.Class<M> metadataClass, java.lang.Class<? extends MetadataHandler<M>> handlerClass, java.lang.reflect.Method... methods)
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <M extends Metadata>
MetadataDef<M>of(java.lang.Class<M> metadataClass, java.lang.Class<? extends MetadataHandler<M>> handlerClass, java.lang.reflect.Method... methods)
Creates aMetadataDef
.
-
-
-
Field Detail
-
handlerClass
public final java.lang.Class<? extends MetadataHandler<M extends Metadata>> handlerClass
-
methods
public final com.google.common.collect.ImmutableList<java.lang.reflect.Method> methods
-
-
Constructor Detail
-
MetadataDef
private MetadataDef(java.lang.Class<M> metadataClass, java.lang.Class<? extends MetadataHandler<M>> handlerClass, java.lang.reflect.Method... methods)
-
-
Method Detail
-
of
public static <M extends Metadata> MetadataDef<M> of(java.lang.Class<M> metadataClass, java.lang.Class<? extends MetadataHandler<M>> handlerClass, java.lang.reflect.Method... methods)
Creates aMetadataDef
.
-
-