Class TemplateClassDefinition<T>

java.lang.Object
org.apache.drill.exec.compile.TemplateClassDefinition<T>
Type Parameters:
T - The template interface

public class TemplateClassDefinition<T> extends Object
Defines a code generation "template" which consist of:
  • An interface that defines the generated class.
  • A template class which implements the interface to provide "generic" methods that need not be generated.
  • A signature that lists the methods and vector holders used by the template.
  • Constructor Details

    • TemplateClassDefinition

      public TemplateClassDefinition(Class<T> iface, Class<X> template)
  • Method Details

    • getNextClassNumber

      public long getNextClassNumber()
    • getExternalInterface

      public Class<T> getExternalInterface()
    • getTemplateClass

      public Class<? extends T> getTemplateClass()
    • getTemplateClassName

      public String getTemplateClassName()
    • getSignature

      public SignatureHolder getSignature()
    • toString

      public String toString()
      Overrides:
      toString in class Object