Class CliClient
java.lang.Object
org.apache.flink.table.client.cli.CliClient
- All Implemented Interfaces:
AutoCloseable
SQL CLI client.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCliClient(Supplier<org.jline.terminal.Terminal> terminalFactory, Executor executor, Path historyFilePath) Creates a CLI instance with a prepared terminal.CliClient(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
Modifier and TypeMethodDescriptionvoidclose()Closes the CLI instance.voidOpens the interactive CLI shell.booleanexecuteInitialization(URI file) Initialize the Cli Client with the content.voidOpens the non-interactive CLI shell.static String
-
Field Details
-
DEFAULT_TERMINAL_FACTORY
-
-
Constructor Details
-
CliClient
@VisibleForTesting public CliClient(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(). -
CliClient
public CliClient(Supplier<org.jline.terminal.Terminal> terminalFactory, Executor executor, Path historyFilePath) Creates a CLI instance with a prepared terminal. Make sure to close the CLI instance afterwards usingclose().
-
-
Method Details
-
close
public void close()Closes the CLI instance.- Specified by:
closein interfaceAutoCloseable
-
executeInInteractiveMode
public void executeInInteractiveMode()Opens the interactive CLI shell. -
executeInNonInteractiveMode
Opens the non-interactive CLI shell. -
executeInitialization
Initialize the Cli Client with the content. -
readFile
-