Package org.jline.console.impl
Class DefaultPrinter
java.lang.Object
org.jline.console.impl.AbstractCommandRegistry
org.jline.console.impl.JlineCommandRegistry
org.jline.console.impl.DefaultPrinter
- All Implemented Interfaces:
CommandRegistry,Printer
Print highlighted objects to console.
- Author:
- Matti Rinta-Nikkola
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jline.console.CommandRegistry
CommandRegistry.CommandSessionNested classes/interfaces inherited from interface org.jline.console.Printer
Printer.TableRows -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intprotected static final intprotected static final StringFields inherited from interface org.jline.console.Printer
ALL, BOOLEAN_KEYS, BORDER, COLUMNS, COLUMNS_IN, COLUMNS_OUT, EXCLUDE, HIGHLIGHT_VALUE, INCLUDE, INDENTION, MAP_SIMILARITY, MAX_COLUMN_WIDTH, MAX_DEPTH, MAXROWS, MULTI_COLUMNS, OBJECT_TO_MAP, OBJECT_TO_STRING, ONE_ROW_TABLE, ROW_HIGHLIGHT, ROWNUM, SHORT_NAMES, SKIP_DEFAULT_OPTIONS, STRUCT_ON_TABLE, STYLE, TO_STRING, VALUE_STYLE, VALUE_STYLE_ALL, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionDefaultPrinter(ConfigurationPath configPath) DefaultPrinter(ScriptEngine engine, ConfigurationPath configPath) -
Method Summary
Modifier and TypeMethodDescriptionString[]appendUsage(String[] customUsage) compileOptions(Options opt) defaultPrntOptions(boolean skipDefault) Set default and mandatory printing options.protected voidhighlightAndPrint(Map<String, Object> options, Throwable exception) Highlight and print an exceptionprotected voidmanageBooleanOptions(Map<String, Object> options) Boolean printing options Printer checks only if key is present.voidvoidprntCommand(CommandInput input) booleanrefresh()Clear printer syntax highlighter cachevoidsetHighlightValue(Map<String, Function<Object, AttributedString>> highlightValue) Highlight column valuevoidOverride ScriptEngine toMap() methodvoidOverride ScriptEngine toString() methodprotected Terminalterminal()Methods inherited from class org.jline.console.impl.JlineCommandRegistry
commandDescription, commandInfo, commandOptions, compileCommandDescription, compileCommandInfo, compileCommandOptions, defaultCompleter, parseOptionsMethods inherited from class org.jline.console.impl.AbstractCommandRegistry
alias, commandAliases, commandNames, compileCompleters, doHelpDesc, getCommandMethods, hasCommand, invoke, registerCommands, registerCommands, registeredCommand, rename, saveExceptionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jline.console.CommandRegistry
name
-
Field Details
-
VAR_PRNT_OPTIONS
- See Also:
-
PRNT_MAX_ROWS
protected static final int PRNT_MAX_ROWS- See Also:
-
PRNT_MAX_DEPTH
protected static final int PRNT_MAX_DEPTH- See Also:
-
PRNT_INDENTION
protected static final int PRNT_INDENTION- See Also:
-
-
Constructor Details
-
DefaultPrinter
-
DefaultPrinter
-
-
Method Details
-
println
-
println
-
refresh
-
appendUsage
-
compileOptions
-
prntCommand
- Specified by:
prntCommandin interfacePrinter
-
setObjectToMap
-
setObjectToString
-
setHighlightValue
Highlight column value- Parameters:
highlightValue- key: regex for column name, value: highlight function
-
terminal
- Returns:
- terminal to which will be printed
-
manageBooleanOptions
-
defaultPrntOptions
Set default and mandatory printing options. Also unsupported options will be removed when Printer is used without scriptEngine- Parameters:
skipDefault- when true does not set default options- Returns:
- default, mandatory and supported options
-
highlightAndPrint
-