public abstract class AsciiCommandLibraryResponderBase extends AsciiCommandResponderBase
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LibraryCommandId
The value inserted into the command to identify the command as a library command "LCMD"
|
Modifier | Constructor and Description |
---|---|
protected |
AsciiCommandLibraryResponderBase(java.lang.String commandName)
Initializes a new instance of the AsciiCommandLibraryResponderBase class
|
Modifier and Type | Method and Description |
---|---|
protected void |
buildCommandLine(java.lang.StringBuilder line)
Builds the command line to send to the reader to execute the command
|
boolean |
captureNonLibraryResponses() |
protected boolean |
processReceivedLine(java.lang.String fullLine,
java.lang.String header,
java.lang.String value,
boolean moreAvailable)
Each correctly terminated line from the device is passed to this method for processing
|
void |
setCaptureNonLibraryResponses(boolean value) |
clearLastResponse, getCommandLine, getCommandName, getResponseLifecycleDelegate, getResponseStarted, isResponseFinished, parseParameters, processReceivedLine, responseDidFinish, responseDidReceiveParameter, responseDidStart, setCommandName, setResponseLifecycleDelegate, setResponseStarted, splitParameters
appendToMessages, appendToParameters, appendToResponse, getErrorCode, getMessages, getParameters, getResponse, isSuccessful, setErrorCode, setIsSuccessful, setResponse
public static final java.lang.String LibraryCommandId
protected AsciiCommandLibraryResponderBase(java.lang.String commandName)
commandName
- The command name e.g. '.iv' for Inventory or string.Empty to respond to all commandspublic final boolean captureNonLibraryResponses()
public final void setCaptureNonLibraryResponses(boolean value)
protected boolean processReceivedLine(java.lang.String fullLine, java.lang.String header, java.lang.String value, boolean moreAvailable) throws java.lang.Exception
processReceivedLine
in class AsciiCommandResponderBase
fullLine
- The line to be processedheader
- The response line header excluding the colon e.g. 'CS' for a command started responsevalue
- The response line following the colon e.g. '.iv'moreAvailable
- When true indicates there are additional lines to be processed (and will also be passed to this method)java.lang.Exception
protected void buildCommandLine(java.lang.StringBuilder line)
buildCommandLine
in class AsciiCommandResponderBase
line
- The command line to append to
When overriding this method call the base class to construct the command line as known to the base class and
then append the additional parameters to the end of the line