class_docstr: Configuration for the current :class:`TableEnvironment` session to adjust Table & SQL API
  programs.
  
  This class is a pure API class that abstracts configuration from various sources. Currently,
  configuration can be set in any of the following layers (in the given order):
  
  - flink-conf.yaml
  - CLI parameters
  - :class:`~pyflink.datastream.StreamExecutionEnvironment` when bridging to DataStream API
  - :func:`~EnvironmentSettings.Builder.with_configuration`
  - :func:`~TableConfig.set`
  
  The latter two represent the application-specific part of the configuration. They initialize
  and directly modify :func:`~TableConfig.get_configuration`. Other layers represent the
  configuration of the execution context and are immutable.
  
  The getter :func:`~TableConfig.get` gives read-only access to the full configuration. However,
  application-specific configuration has precedence. Configuration of outer layers is used for
  defaults and fallbacks. The setter :func:`~TableConfig.set` will only affect
  application-specific configuration.
  
  For common or important configuration options, this class provides getters and setters methods
  with detailed inline documentation.
  
  For more advanced configuration, users can directly access the underlying key-value map via
  :func:`~pyflink.table.TableConfig.get_configuration`.
  
  Example:
  ::
  
      >>> table_config = t_env.get_config()
      >>> config = Configuration()
      >>> config.set_string("parallelism.default", "128") \
      ...       .set_string("pipeline.auto-watermark-interval", "800ms") \
      ...       .set_string("execution.checkpointing.interval", "30s")
      >>> table_config.add_configuration(config)
  
  .. note::
  
      Because options are read at different point in time when performing operations, it is
      recommended to set configuration options early after instantiating a table environment.
class_docstr_tok: ["Configuration","for","the","current",":","class",":","`","TableEnvironment","`","session","to","adjust","Table","&","SQL","API","programs",".","This","class","is","a","pure","API","class","that","abstracts","configuration","from","various","sources",".","Currently",",","configuration","can","be","set","in","any","of","the","following","layers","(","in","the","given","order",")",":","-","flink-conf.yaml","-","CLI","parameters","-",":","class",":","`","~pyflink.datastream.StreamExecutionEnvironment","`","when","bridging","to","DataStream","API","-",":","func",":","`","~EnvironmentSettings.Builder.with_configuration","`","-",":","func",":","`","~TableConfig.set","`","The","latter","two","represent","the","application-specific","part","of","the","configuration",".","They","initialize","and","directly","modify",":","func",":","`","~TableConfig.get_configuration","`",".","Other","layers","represent","the","configuration","of","the","execution","context","and","are","immutable",".","The","getter",":","func",":","`","~TableConfig.get","`","gives","read-only","access","to","the","full","configuration",".","However",",","application-specific","configuration","has","precedence",".","Configuration","of","outer","layers","is","used","for","defaults","and","fallbacks",".","The","setter",":","func",":","`","~TableConfig.set","`","will","only","affect","application-specific","configuration",".","For","common","or","important","configuration","options",",","this","class","provides","getters","and","setters","methods","with","detailed","inline","documentation",".","For","more","advanced","configuration",",","users","can","directly","access","the","underlying","key-value","map","via",":","func",":","`","~pyflink.table.TableConfig.get_configuration","`",".","Example",":",":",":",">",">",">","table_config","=","t_env.get_config","(",")",">",">",">","config","=","Configuration","(",")",">",">",">","config.set_string","(","``","parallelism.default","''",",","``","128","''",")","\\","...",".set_string","(","``","pipeline.auto-watermark-interval","''",",","``","800ms","''",")","\\","...",".set_string","(","``","execution.checkpointing.interval","''",",","``","30s","''",")",">",">",">","table_config.add_configuration","(","config",")","..","note",":",":","Because","options","are","read","at","different","point","in","time","when","performing","operations",",","it","is","recommended","to","set","configuration","options","early","after","instantiating","a","table","environment","."]
docstr: The current threshold where generated code will be split into sub-function calls. Java has
  a maximum method length of 64 KB. This setting allows for finer granularity if necessary.
  Default is 64000.
docstr_tok: ["The","current","threshold","where","generated","code","will","be","split","into","sub-function","calls",".","Java","has","a","maximum","method","length","of","64","KB",".","This","setting","allows","for","finer","granularity","if","necessary",".","Default","is","64000","."]
code: def get_max_generated_code_length(self) -> int:
      """
      The current threshold where generated code will be split into sub-function calls. Java has
      a maximum method length of 64 KB. This setting allows for finer granularity if necessary.
      Default is 64000.
      """
      return self._j_table_config.getMaxGeneratedCodeLength()
  
imports: import datetime
  from py4j.compat import long
  from pyflink.common.configuration import Configuration
  from pyflink.java_gateway import get_gateway
  from pyflink.table.sql_dialect import SqlDialect
  from pyflink.util.java_utils import add_jars_to_context_class_loader
label_desc: Use image node_id 6 for calling the TableConfig obj's underlying member method code with example usage: obj.get_max_generated_code_length() and returns: self