Class CliClient
- java.lang.Object
-
- org.apache.flink.table.client.cli.CliClient
-
- All Implemented Interfaces:
AutoCloseable
public class CliClient extends Object implements AutoCloseable
SQL CLI client.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCliClient.ExecutionModeMode of the execution.
-
Field Summary
Fields Modifier and Type Field Description static java.util.function.Supplier<org.jline.terminal.Terminal>DEFAULT_TERMINAL_FACTORY
-
Constructor Summary
Constructors Constructor Description CliClient(java.util.function.Supplier<org.jline.terminal.Terminal> terminalFactory, Executor executor, Path historyFilePath)Creates a CLI instance with a prepared terminal.CliClient(java.util.function.Supplier<org.jline.terminal.Terminal> terminalFactory, Executor executor, Path historyFilePath, org.jline.reader.MaskingCallback inputTransformer)Creates a CLI instance with a custom terminal.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the CLI instance.voidexecuteInInteractiveMode()Opens the interactive CLI shell.booleanexecuteInitialization(String content)Initialize the Cli Client with the content.voidexecuteInNonInteractiveMode(String content)Opens the non-interactive CLI shell.
-
-
-
Constructor Detail
-
CliClient
@VisibleForTesting public CliClient(java.util.function.Supplier<org.jline.terminal.Terminal> terminalFactory, Executor executor, Path historyFilePath, @Nullable org.jline.reader.MaskingCallback inputTransformer)Creates a CLI instance with a custom terminal. Make sure to close the CLI instance afterwards usingclose().
-
-
Method Detail
-
close
public void close()
Closes the CLI instance.- Specified by:
closein interfaceAutoCloseable
-
executeInInteractiveMode
public void executeInInteractiveMode()
Opens the interactive CLI shell.
-
executeInNonInteractiveMode
public void executeInNonInteractiveMode(String content)
Opens the non-interactive CLI shell.
-
executeInitialization
public boolean executeInitialization(String content)
Initialize the Cli Client with the content.
-
-