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 Supplier<org.jline.terminal.Terminal>DEFAULT_TERMINAL_FACTORY
-
Constructor Summary
Constructors Constructor Description CliClient(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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the CLI instance.voidexecuteInInteractiveMode()Opens the interactive CLI shell.booleanexecuteInitialization(URI file)Initialize the Cli Client with the content.voidexecuteInNonInteractiveMode(URI uri)Opens the non-interactive CLI shell.static StringreadFile(URI uri)
-
-
-
Field Detail
-
DEFAULT_TERMINAL_FACTORY
public static final Supplier<org.jline.terminal.Terminal> DEFAULT_TERMINAL_FACTORY
-
-
Constructor Detail
-
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().
-
-
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(URI uri)
Opens the non-interactive CLI shell.
-
executeInitialization
public boolean executeInitialization(URI file)
Initialize the Cli Client with the content.
-
-