Class GeneratedClass<T>

java.lang.Object
org.apache.flink.table.runtime.generated.GeneratedClass<T>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
GeneratedAggsHandleFunction, GeneratedCollector, GeneratedFunction, GeneratedHashFunction, GeneratedInput, GeneratedJoinCondition, GeneratedNamespaceAggsHandleFunction, GeneratedNamespaceTableAggsHandleFunction, GeneratedNormalizedKeyComputer, GeneratedOperator, GeneratedProjection, GeneratedRecordComparator, GeneratedRecordEqualiser, GeneratedResultFuture, GeneratedTableAggsHandleFunction, GeneratedWatermarkGenerator

public abstract class GeneratedClass<T> extends Object implements Serializable
A wrapper for generated class, defines a newInstance(ClassLoader) method to get an instance by reference objects easily.
See Also:
  • Constructor Details

    • GeneratedClass

      protected GeneratedClass(String className, String code, Object[] references, org.apache.flink.configuration.ReadableConfig config)
  • Method Details

    • newInstance

      public T newInstance(ClassLoader classLoader)
      Create a new instance of this generated class.
    • newInstance

      public T newInstance(ClassLoader classLoader, Object... args)
    • compile

      public Class<T> compile(ClassLoader classLoader)
      Compiles the generated code, the compiled class will be cached in the GeneratedClass.
    • getClassName

      public String getClassName()
    • getCode

      public String getCode()
    • getReferences

      public Object[] getReferences()
    • getClass

      public Class<T> getClass(ClassLoader classLoader)