📄 textcommandparserhelper.java
字号:
TriggerListParamType.List list = cmdFactory.createTriggerListParamTypeList();
TriggerListParamType listType = cmdFactory.createTriggerListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
rtrg.setTriggers(listType);
srcCommand.setAddReadTriggers(rtrg);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_READ_TRIGGERS:
{
SourceCommand.RemoveReadTriggers rtrgs = cmdFactory.createSourceCommandRemoveReadTriggers();
TriggerListParamType.List list = cmdFactory.createTriggerListParamTypeList();
TriggerListParamType listType = cmdFactory.createTriggerListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
rtrgs.setTriggers(listType);
srcCommand.setRemoveReadTriggers(rtrgs);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_READ_TRIGGERS:
{
srcCommand.setRemoveAllReadTriggers(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_READ_TRIGGER:
{
SourceCommand.GetReadTrigger rtrg = cmdFactory.createSourceCommandGetReadTrigger();
rtrg.setName(readValueParameter().getStringValue());
srcCommand.setGetReadTrigger(rtrg);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_READ_TRIGGERS:
{
srcCommand.setGetAllReadTriggers(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_ADD_TAG_SELECTORS:
{
SourceCommand.AddTagSelectors tss = cmdFactory.createSourceCommandAddTagSelectors();
TagSelectorListParamType.List list = cmdFactory.createTagSelectorListParamTypeList();
TagSelectorListParamType listType = cmdFactory.createTagSelectorListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
tss.setSelectors(listType);
srcCommand.setAddTagSelectors(tss);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_TAG_SELECTORS:
{
SourceCommand.RemoveTagSelectors tss = cmdFactory.createSourceCommandRemoveTagSelectors();
TagSelectorListParamType.List list = cmdFactory.createTagSelectorListParamTypeList();
TagSelectorListParamType listType = cmdFactory.createTagSelectorListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
tss.setSelectors(listType);
srcCommand.setRemoveTagSelectors(tss);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_TAG_SELECTORS:
{
srcCommand.setRemoveAllTagSelectors(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_TAG_SELECTOR:
{
SourceCommand.GetTagSelector ts = cmdFactory.createSourceCommandGetTagSelector();
ts.setName(readValueParameter().getStringValue());
srcCommand.setGetTagSelector(ts);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_TAG_SELECTORS:
{
srcCommand.setGetAllTagSelectors(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_GLIMPSED_TIMEOUT:
{
srcCommand.setGetGlimpsedTimeout(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_GLIMPSED_TIMEOUT:
{
SourceCommand.SetGlimpsedTimeout glmps = cmdFactory.createSourceCommandSetGlimpsedTimeout();
glmps.setTimeout(readValueParameter().getIntValue());
srcCommand.setSetGlimpsedTimeout(glmps);
break;
}
case TextCommandParserTokenTypes.CMD_GET_OBSERVED_THRESHOLD:
{
srcCommand.setGetObservedThreshold(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_OBSERVED_THRESHOLD:
{
SourceCommand.SetObservedThreshold t = cmdFactory.createSourceCommandSetObservedThreshold();
t.setThreshold(readValueParameter().getIntValue());
srcCommand.setSetObservedThreshold(t);
break;
}
case TextCommandParserTokenTypes.CMD_GET_OBSERVED_TIMEOUT:
{
srcCommand.setGetObservedTimeout(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_OBSERVED_TIMEOUT:
{
SourceCommand.SetObservedTimeout t = cmdFactory.createSourceCommandSetObservedTimeout();
t.setTimeout(readValueParameter().getIntValue());
srcCommand.setSetObservedTimeout(t);
break;
}
case TextCommandParserTokenTypes.CMD_GET_LOST_TIMEOUT:
{
srcCommand.setGetLostTimeout(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_LOST_TIMEOUT:
{
SourceCommand.SetLostTimeout t = cmdFactory.createSourceCommandSetLostTimeout();
t.setTimeout(readValueParameter().getIntValue());
srcCommand.setSetLostTimeout(t);
break;
}
case TextCommandParserTokenTypes.CMD_RAW_READ_IDS:
{
SourceCommand.RawReadIDs r = cmdFactory.createSourceCommandRawReadIDs();
//Set DataSelector if optional parameter is available
if (hasParameters()) {
r.setDataSelector(readValueParameter().getStringValue());
}
srcCommand.setRawReadIDs(r);
break;
}
case TextCommandParserTokenTypes.CMD_READ_IDS:
{
SourceCommand.ReadIDs r = cmdFactory.createSourceCommandReadIDs();
//Set DataSelector if optional parameter is available
if (hasParameters()) {
r.setDataSelector(readValueParameter().getStringValue());
}
srcCommand.setReadIDs(r);
break;
}
case TextCommandParserTokenTypes.CMD_READ:
{
SourceCommand.Read r = cmdFactory.createSourceCommandRead();
// Set DataSelector if optional parameter is available
if (hasParameters()) {
r.setDataSelector(readValueParameter().getStringValue());
}
// Set passwords if optional parameter is available
if (hasParameters()) {
HexStringListType.List list = cmdFactory.createHexStringListTypeList();
HexStringListType listType = cmdFactory.createHexStringListType();
list.getValue().addAll(readListParameter().toHexStringListType());
listType.setList(list);
r.setPasswords(listType);
}
srcCommand.setRead(r);
break;
}
case TextCommandParserTokenTypes.CMD_WRITE_ID:
{
SourceCommand.WriteID w = cmdFactory.createSourceCommandWriteID();
w.setId(HexUtil.hexToByteArray(readValueParameter().getStringValue()));
//Set selectors if optional parameter is available
if (hasParameters()) {
TagSelectorListParamType.List list = cmdFactory.createTagSelectorListParamTypeList();
TagSelectorListParamType listType = cmdFactory.createTagSelectorListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
w.setSelectors(listType);
}
//Set passwords if optional parameter is available
if (hasParameters()) {
HexStringListType.List list = cmdFactory.createHexStringListTypeList();
HexStringListType listType = cmdFactory.createHexStringListType();
list.getValue().addAll(readListParameter().toHexStringListType());
listType.setList(list);
w.setPasswords(listType);
}
srcCommand.setWriteID(w);
break;
}
case TextCommandParserTokenTypes.CMD_WRITE:
{
SourceCommand.Write w = cmdFactory.createSourceCommandWrite();
//Set data
TagFieldValueListParamType.List tfList = cmdFactory.createTagFieldValueListParamTypeList();
TagFieldValueListParamType tfListType = cmdFactory.createTagFieldValueListParamType();
tfList.getValue().addAll(readListParameter().toTagFieldValueList());
tfListType.setList(tfList);
w.setData(tfListType);
//Set Selectors if optional parameter is available
if (hasParameters()) {
TagSelectorListParamType.List list = cmdFactory.createTagSelectorListParamTypeList();
TagSelectorListParamType listType = cmdFactory.createTagSelectorListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
w.setSelectors(listType);
}
//Set passwords if optional parameter available
if (hasParameters()) {
HexStringListType.List list = cmdFactory.createHexStringListTypeList();
HexStringListType listType = cmdFactory.createHexStringListType();
list.getValue().addAll(readListParameter().toHexStringListType());
listType.setList(list);
w.setPasswords(listType);
}
srcCommand.setWrite(w);
break;
}
case TextCommandParserTokenTypes.CMD_KILL:
{
SourceCommand.Kill k = cmdFactory.createSourceCommandKill();
// Set Selectors if optional parameter is available
if (hasParameters()) {
TagSelectorListParamType.List list = cmdFactory.createTagSelectorListParamTypeList();
TagSelectorListParamType listType = cmdFactory.createTagSelectorListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
k.setSelectors(listType);
}
// Set passwords if optional parameter available
if (hasParameters()) {
HexStringListType.List list = cmdFactory.createHexStringListTypeList();
HexStringListType listType = cmdFactory.createHexStringListType();
list.getValue().addAll(readListParameter().toHexStringListType());
listType.setList(list);
k.setPasswords(listType);
}
srcCommand.setKill(k);
break;
}
case TextCommandParserTokenTypes.CMD_GET_READ_CYCLES_PER_TRIGGER:
{
srcCommand.setGetReadCyclesPerTrigger(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_MAX_READ_DUTY_CYCLE:
{
srcCommand.setGetMaxReadDutyCycle(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_READ_CYCLES_PER_TRIGGER:
{
SourceCommand.SetReadCyclesPerTrigger c = cmdFactory.createSourceCommandSetReadCyclesPerTrigger();
c.setCycles(readValueParameter().getIntValue());
srcCommand.setSetReadCyclesPerTrigger(c);
break;
}
case TextCommandParserTokenTypes.CMD_SET_MAX_READ_DUTY_CYCLE:
{
SourceCommand.SetMaxReadDutyCycle c = cmdFactory.createSourceCommandSetMaxReadDutyCycle();
c.setDutyCycle(readValueParameter().getIntValue());
srcCommand.setSetMaxReadDutyCycle(c);
break;
}
case TextCommandParserTokenTypes.CMD_GET_READ_TIMEOUT:
{
srcCommand.setGetReadTimeout(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_READ_TIMEOUT:
{
SourceCommand.SetReadTimeout t = cmdFactory.createSourceCommandSetReadTimeout();
t.setTimeout(readValueParameter().getIntValue());
srcCommand.setSetReadTimeout(t);
break;
}
case TextCommandParserTokenTypes.CMD_GET_SESSION:
{
srcCommand.setGetSession(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_SESSION:
{
SourceCommand.SetSession s = cmdFactory.createSourceCommandSetSession();
s.setSession(readValueParameter().getIntValue());
srcCommand.setSetSession(s);
break;
}
default: {
throw new CommandNotSupportedException("Method not supported by object Source.");
}
}
return srcCommand;
} catch (JAXBException e) {
log.error(e);
return null;
}
}
/**
* Creates the IR for a ReaderPoint commmand.
* @return The ReadPoint IR
* @throws TextCommandParserException
*/
private ReadPointCommand getReadPointCommand() throws TextCommandParserException {
ReadPointCommand rpCommand = cmdFactory.createReadPointCommand();
switch (commandType) {
case TextCommandParserTokenTypes.CMD_GETNAME: {
rpCommand.setGetName(cmdFactory.createNoParamType());
break;
}
default: {
throw new CommandNotSupportedException("Method not supported by object ReadPoint.");
}
}
return rpCommand;
}
/**
* Creates the IR for a TriggerCommand commmand.
* @return The TriggerCommand IR
* @throws TextCommandParserException
*/
private TriggerCommand getTriggerCommand() throws TextCommandParserException {
TriggerCommand trgCommand = cmdFactory.createTriggerCommand();
switch (commandType) {
case TextCommandParserTokenTypes.CMD_CREATE: {
TriggerCommand.Create c = cmdFactory.createTriggerCommandCreate();
c.setName(readValueParameter().getStringValue());
c.setTriggerType(readValueParameter().getStringValue());
c.setTriggerValue(readValueParameter().getStringValue());
trgCommand.setCreate(c);
break;
}
case TextCommandParserTokenTypes.CMD_GET_MAX_NUMBER_SUPPORTED: {
trgCommand.setGetMaxNumberSupported(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GETNAME: {
trgCommand.setGetName(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_TYPE: {
trgCommand.setGetType(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_VALUE: {
trgCommand.setGetValue(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_FIRE: {
trgCommand.setFire(cmdFactory.createNoParamType());
break;
}
default: {
throw new CommandNotSupportedException("Method not supported by object Trigger.");
}
}
return trgCommand;
}
/**
* Creates the IR for a TagSelector commmand.
* @return The TagSelectorCommand IR
* @throws TextCommandParserException
*/
private TagSelectorCommand getTagSelectorCommand() throws TextCommandParserException {
TagSelectorCommand tsCommand = cmdFactory.createTagSelectorCommand();
switch (commandType) {
case TextCommandParserTokenTypes.CMD_CREATE: {
TagSelectorCommand.Create c = cmdFactory.createTagSelectorCommandCreate();
c.setName(readValueParameter().getStringValue());
c.setField(readValueParameter().getStringValue());
c.setValue(HexUtil.hexToByteArray(readValueParameter().getStringValue()));
c.setMask(HexUtil.hexToByteArray(readValueParameter().getStringValue()));
c.setInclusiveFlag(readValueParameter().getBooleanValue());
tsCommand.setCreate(c);
break;
}
case TextCommandParserTokenTypes.CMD_GETNAME: {
tsCommand.setGetName(cmdFactory.createNoParamType());
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -