Package io.permazen.cli.cmd
Class KVGetCommand
java.lang.Object
io.permazen.cli.cmd.AbstractCommand
io.permazen.cli.cmd.AbstractKVCommand
io.permazen.cli.cmd.KVGetCommand
- All Implemented Interfaces:
Command
-
Nested Class Summary
Nested classes/interfaces inherited from class io.permazen.cli.cmd.AbstractKVCommand
AbstractKVCommand.BytesParser, AbstractKVCommand.KVAction
-
Field Summary
Fields inherited from class io.permazen.cli.cmd.AbstractKVCommand
CSTRING_PATTERN, HEXBYTES_PATTERN
Fields inherited from class io.permazen.cli.cmd.AbstractCommand
log, name, paramParser
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic long
dumpRange
(PrintStream writer, Iterator<KVPair> iter) Print a hex and ASCII decode of the given key/value pairs.static long
dumpRange
(PrintStream writer, Iterator<KVPair> iter, boolean cstrings, boolean novalues, long limit) Print a hex and ASCII decode of the given key/value pairs.Process command line parameters and return action.Get expanded help (typically multiple lines).Get summarized help (typically a single line).Get theSessionMode
(s) supported by this command.Methods inherited from class io.permazen.cli.cmd.AbstractKVCommand
fromCString, getParser, toCString
Methods inherited from class io.permazen.cli.cmd.AbstractCommand
execute, getName, getUsage
-
Constructor Details
-
KVGetCommand
public KVGetCommand()
-
-
Method Details
-
getHelpSummary
Description copied from class:AbstractCommand
Get summarized help (typically a single line).- Specified by:
getHelpSummary
in interfaceCommand
- Specified by:
getHelpSummary
in classAbstractCommand
- Returns:
- one line command summary
-
getHelpDetail
Description copied from class:AbstractCommand
Get expanded help (typically multiple lines).The implementation in
AbstractCommand
delegates togetHelpSummary()
.- Specified by:
getHelpDetail
in interfaceCommand
- Overrides:
getHelpDetail
in classAbstractCommand
- Returns:
- detailed command description
-
getSessionModes
Description copied from class:AbstractCommand
Get theSessionMode
(s) supported by this command.The implementation in
AbstractCommand
returns anEnumSet
containingSessionMode.CORE_API
andSessionMode.PERMAZEN
.- Specified by:
getSessionModes
in interfaceCommand
- Overrides:
getSessionModes
in classAbstractCommand
- Returns:
- set of supported
SessionMode
s
-
getAction
Description copied from class:AbstractCommand
Process command line parameters and return action.- Specified by:
getAction
in classAbstractCommand
- Parameters:
session
- CLI sessionparams
- parsed parameters indexed by name- Returns:
- action to perform for the parsed command
-
dumpRange
Print a hex and ASCII decode of the given key/value pairs.- Parameters:
writer
- print outputiter
- key/value pair iteration- Returns:
- the number of key/value pairs printed
- Throws:
IllegalArgumentException
- ifwriter
oriter
is null
-
dumpRange
public static long dumpRange(PrintStream writer, Iterator<KVPair> iter, boolean cstrings, boolean novalues, long limit) Print a hex and ASCII decode of the given key/value pairs.- Parameters:
writer
- print outputiter
- key/value pair iterationcstrings
- decode keys and values as stringsnovalues
- only print the keys, omitting the valueslimit
- stop after this many key/value pairs- Returns:
- the number of key/value pairs printed
- Throws:
IllegalArgumentException
- iflimit
is negativeIllegalArgumentException
- ifwriter
oriter
is null
-