congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
ReflectiveRelMetadataProvider
Code IndexAdd Tabnine to your IDE (free)

How to use
ReflectiveRelMetadataProvider
in
org.apache.calcite.rel.metadata

Best Java code snippets using org.apache.calcite.rel.metadata.ReflectiveRelMetadataProvider (Showing top 18 results out of 315)

origin: apache/hive

public RelMetadataProvider getMetadataProvider() {
 return ReflectiveRelMetadataProvider.reflectiveSource(this,
       BuiltInMethod.IS_PHASE_TRANSITION.method,
       BuiltInMethod.SPLIT_COUNT.method);
}
origin: org.apache.calcite/calcite-core

public <M extends Metadata> UnboundMetadata<M> apply(
  Class<? extends RelNode> relClass, Class<? extends M> metadataClass) {
 if (metadataClass == metadataClass0) {
  return apply(relClass);
 } else {
  return null;
 }
}
origin: Qihoo360/Quicksql

 methodsMap.put(key, function);
return new ReflectiveRelMetadataProvider(methodsMap, space.metadataClass0,
  space.providerMap);
origin: Qihoo360/Quicksql

public <M extends Metadata> UnboundMetadata<M> apply(
  Class<? extends RelNode> relClass, Class<? extends M> metadataClass) {
 if (metadataClass == metadataClass0) {
  return apply(relClass);
 } else {
  return null;
 }
}
origin: org.apache.calcite/calcite-core

 methodsMap.put(key, function);
return new ReflectiveRelMetadataProvider(methodsMap, space.metadataClass0,
  space.providerMap);
origin: apache/drill

public RelMetadataProvider getMetadataProvider() {
 return ReflectiveRelMetadataProvider.reflectiveSource(this,
       BuiltInMethod.IS_PHASE_TRANSITION.method,
       BuiltInMethod.SPLIT_COUNT.method);
}
origin: apache/hive

public RelMetadataProvider getMetadataProvider() {
 return ChainedRelMetadataProvider.of(
       ImmutableList.of(
         ReflectiveRelMetadataProvider.reflectiveSource(this,
           BuiltInMethod.NON_CUMULATIVE_COST.method),
         RelMdPercentageOriginalRows.SOURCE));
}
origin: apache/drill

public RelMetadataProvider getMetadataProvider() {
 return ChainedRelMetadataProvider.of(
       ImmutableList.of(
         ReflectiveRelMetadataProvider.reflectiveSource(this,
           BuiltInMethod.NON_CUMULATIVE_COST.method),
         RelMdPercentageOriginalRows.SOURCE));
}
origin: com.facebook.presto.hive/hive-apache

public RelMetadataProvider getMetadataProvider() {
 return ReflectiveRelMetadataProvider.reflectiveSource(this,
       BuiltInMethod.IS_PHASE_TRANSITION.method,
       BuiltInMethod.SPLIT_COUNT.method);
}
origin: Qihoo360/Quicksql

/** Returns a reflective metadata provider that implements several
 * methods. */
public static RelMetadataProvider reflectiveSource(MetadataHandler target,
  Method... methods) {
 return reflectiveSource(target, ImmutableList.copyOf(methods));
}
origin: org.apache.calcite/calcite-core

/** Returns a reflective metadata provider that implements several
 * methods. */
public static RelMetadataProvider reflectiveSource(MetadataHandler target,
  Method... methods) {
 return reflectiveSource(target, ImmutableList.copyOf(methods));
}
origin: Qihoo360/Quicksql

/** Returns an implementation of {@link RelMetadataProvider} that scans for
 * methods with a preceding argument.
 *
 * <p>For example, {@link BuiltInMetadata.Selectivity} has a method
 * {@link BuiltInMetadata.Selectivity#getSelectivity(RexNode)}.
 * A class</p>
 *
 * <blockquote><pre><code>
 * class RelMdSelectivity {
 *   public Double getSelectivity(Union rel, RexNode predicate) { }
 *   public Double getSelectivity(Filter rel, RexNode predicate) { }
 * </code></pre></blockquote>
 *
 * <p>provides implementations of selectivity for relational expressions
 * that extend {@link org.apache.calcite.rel.core.Union}
 * or {@link org.apache.calcite.rel.core.Filter}.</p>
 */
public static RelMetadataProvider reflectiveSource(Method method,
  MetadataHandler target) {
 return reflectiveSource(target, ImmutableList.of(method));
}
origin: org.apache.calcite/calcite-core

/** Returns an implementation of {@link RelMetadataProvider} that scans for
 * methods with a preceding argument.
 *
 * <p>For example, {@link BuiltInMetadata.Selectivity} has a method
 * {@link BuiltInMetadata.Selectivity#getSelectivity(RexNode)}.
 * A class</p>
 *
 * <blockquote><pre><code>
 * class RelMdSelectivity {
 *   public Double getSelectivity(Union rel, RexNode predicate) { }
 *   public Double getSelectivity(Filter rel, RexNode predicate) { }
 * </code></pre></blockquote>
 *
 * <p>provides implementations of selectivity for relational expressions
 * that extend {@link org.apache.calcite.rel.core.Union}
 * or {@link org.apache.calcite.rel.core.Filter}.</p>
 */
public static RelMetadataProvider reflectiveSource(Method method,
  MetadataHandler target) {
 return reflectiveSource(target, ImmutableList.of(method));
}
origin: com.facebook.presto.hive/hive-apache

public RelMetadataProvider getMetadataProvider() {
 return ChainedRelMetadataProvider.of(
       ImmutableList.of(
         ReflectiveRelMetadataProvider.reflectiveSource(this,
           BuiltInMethod.NON_CUMULATIVE_COST.method),
         RelMdPercentageOriginalRows.SOURCE));
}
origin: Qihoo360/Quicksql

ChainedRelMetadataProvider.of(
  ImmutableList.of(
    ReflectiveRelMetadataProvider.reflectiveSource(
      BuiltInMethod.PERCENTAGE_ORIGINAL_ROWS.method, INSTANCE),
    ReflectiveRelMetadataProvider.reflectiveSource(
      BuiltInMethod.CUMULATIVE_COST.method, INSTANCE),
    ReflectiveRelMetadataProvider.reflectiveSource(
      BuiltInMethod.NON_CUMULATIVE_COST.method, INSTANCE)));
origin: org.apache.calcite/calcite-core

ChainedRelMetadataProvider.of(
  ImmutableList.of(
    ReflectiveRelMetadataProvider.reflectiveSource(
      BuiltInMethod.PERCENTAGE_ORIGINAL_ROWS.method, INSTANCE),
    ReflectiveRelMetadataProvider.reflectiveSource(
      BuiltInMethod.CUMULATIVE_COST.method, INSTANCE),
    ReflectiveRelMetadataProvider.reflectiveSource(
      BuiltInMethod.NON_CUMULATIVE_COST.method, INSTANCE)));
origin: Qihoo360/Quicksql

 implements MetadataHandler<BuiltInMetadata.ColumnUniqueness> {
public static final RelMetadataProvider SOURCE =
  ReflectiveRelMetadataProvider.reflectiveSource(
    BuiltInMethod.COLUMN_UNIQUENESS.method, new RelMdColumnUniqueness());
origin: org.apache.calcite/calcite-core

 implements MetadataHandler<BuiltInMetadata.ColumnUniqueness> {
public static final RelMetadataProvider SOURCE =
  ReflectiveRelMetadataProvider.reflectiveSource(
    BuiltInMethod.COLUMN_UNIQUENESS.method, new RelMdColumnUniqueness());
org.apache.calcite.rel.metadataReflectiveRelMetadataProvider

Javadoc

Implementation of the RelMetadataProvider interface that dispatches metadata methods to methods on a given object via reflection.

The methods on the target object must be public and non-static, and have the same signature as the implemented metadata method except for an additional first parameter of type RelNode or a sub-class. That parameter gives this provider an indication of that relational expressions it can handle.

For an example, see RelMdColumnOrigins#SOURCE.

Most used methods

  • reflectiveSource
    Returns a reflective metadata provider that implements several methods.
  • <init>
    Creates a ReflectiveRelMetadataProvider.
  • apply

Popular in Java

  • Reading from database using SQL prepared statement
  • compareTo (BigDecimal)
  • getExternalFilesDir (Context)
  • runOnUiThread (Activity)
  • BufferedWriter (java.io)
    Wraps an existing Writer and buffers the output. Expensive interaction with the underlying reader is
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • MessageFormat (java.text)
    Produces concatenated messages in language-neutral way. New code should probably use java.util.Forma
  • GregorianCalendar (java.util)
    GregorianCalendar is a concrete subclass of Calendarand provides the standard calendar used by most
  • TimerTask (java.util)
    The TimerTask class represents a task to run at a specified time. The task may be run once or repeat
  • Top plugins for WebStorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now