📄 textcommandparserhelper.java
字号:
command.setTagField(getTagFieldCommand());
break;
}
}
return command;
}
/**
* Creates the IR for a ReaderDevice commmand.
* @return The ReaderDevice IR
* @throws TextCommandParserException
*/
private ReaderDeviceCommand getReaderDeviceCommand() throws TextCommandParserException {
ReaderDeviceCommand rdCommand = cmdFactory.createReaderDeviceCommand();
switch (commandType) {
case TextCommandParserTokenTypes.CMD_GETEPC:
{
NoParamType voidType = cmdFactory.createNoParamType();
rdCommand.setGetEPC(voidType);
break;
}
case TextCommandParserTokenTypes.CMD_GETMANUFACTURER:
{
NoParamType voidType = cmdFactory.createNoParamType();
rdCommand.setGetManufacturer(voidType);
break;
}
case TextCommandParserTokenTypes.CMD_GETMODEL:
{
NoParamType voidType = cmdFactory.createNoParamType();
rdCommand.setGetModel(voidType);
break;
}
case TextCommandParserTokenTypes.CMD_SETHANDLE:
{
SetHandle handle = cmdFactory.createReaderDeviceCommandSetHandle();
handle.setHandle(readValueParameter().getIntValue());
rdCommand.setSetHandle(handle);
break;
}
case TextCommandParserTokenTypes.CMD_GETNAME:
{
NoParamType voidType = cmdFactory.createNoParamType();
rdCommand.setGetName(voidType);
break;
}
//--------------------------------------------------------------------------
case TextCommandParserTokenTypes.CMD_SETNAME:
{
SetName name = cmdFactory.createReaderDeviceCommandSetName();
name.setName(readValueParameter().getStringValue());
rdCommand.setSetName(name);
break;
}
case TextCommandParserTokenTypes.CMD_GETROLE:
{
rdCommand.setGetRole(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SETROLE:
{
SetRole role = cmdFactory.createReaderDeviceCommandSetRole();
role.setRole(readValueParameter().getStringValue());
rdCommand.setSetRole(role);
break;
}
case TextCommandParserTokenTypes.CMD_GET_TIME_TICKS:
{
rdCommand.setGetTimeTicks(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_TIME_UTC:
{
rdCommand.setGetTimeUTC(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_TIME_UTC:
{
SetTimeUTC time = cmdFactory.createReaderDeviceCommandSetTimeUTC();
time.setUtc(new XMLGregorianCalendarImpl()); //TODO Korrekte Zeit setzen
rdCommand.setSetTimeUTC(time);
break;
}
case TextCommandParserTokenTypes.CMD_GET_MANUFACTURER_DESCRIPTION:
{
rdCommand.setGetManufacturerDescription(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_CURRENT_SOURCE:
{
rdCommand.setGetCurrentSource(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_CURRENT_SOURCE:
{
SetCurrentSource source = cmdFactory.createReaderDeviceCommandSetCurrentSource();
source.setCurrentSource(readValueParameter().getStringValue());
rdCommand.setSetCurrentSource(source);
break;
}
case TextCommandParserTokenTypes.CMD_GET_CURRENT_DATA_SELECTOR:
{
rdCommand.setGetCurrentDataSelector(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_SET_CURRENT_DATA_SELECTOR:
{
SetCurrentDataSelector ds = cmdFactory.createReaderDeviceCommandSetCurrentDataSelector();
ds.setCurrentDataSelector(readValueParameter().getStringValue());
rdCommand.setSetCurrentDataSelector(ds);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_SOURCES:
{
RemoveSources sources = cmdFactory.createReaderDeviceCommandRemoveSources();
SourceListParamType.List list = cmdFactory.createSourceListParamTypeList();
SourceListParamType listType = cmdFactory.createSourceListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
sources.setSources(listType);
rdCommand.setRemoveSources(sources);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_SOURCES:
{
rdCommand.setRemoveAllSources(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_SOURCE:
{
GetSource source = cmdFactory.createReaderDeviceCommandGetSource();
source.setName(readValueParameter().getStringValue());
rdCommand.setGetSource(source);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_SOURCES:
{
rdCommand.setGetAllSources(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_DATA_SELECTORS:
{
RemoveDataSelectors ds = cmdFactory.createReaderDeviceCommandRemoveDataSelectors();
DataSelectorListParamType.List list = cmdFactory.createDataSelectorListParamTypeList();
DataSelectorListParamType listType = cmdFactory.createDataSelectorListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
ds.setDataSelectors(listType);
rdCommand.setRemoveDataSelectors(ds);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_DATA_SELECTORS:
{
rdCommand.setRemoveAllDataSelectors(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_DATA_SELECTOR:
{
GetDataSelector ds = cmdFactory.createReaderDeviceCommandGetDataSelector();
ds.setName(readValueParameter().getStringValue());
rdCommand.setGetDataSelector(ds);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_DATA_SELECTORS:
{
rdCommand.setGetAllDataSelectors(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_NOTIFICATION_CHANNELS:
{
RemoveNotificationChannels ncs = cmdFactory.createReaderDeviceCommandRemoveNotificationChannels();
NotificationChannelListParamType.List list = cmdFactory.createNotificationChannelListParamTypeList();
NotificationChannelListParamType listType = cmdFactory.createNotificationChannelListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
ncs.setChannels(listType);
rdCommand.setRemoveNotificationChannels(ncs);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_NOTIFICATION_CHANNELS:
{
rdCommand.setRemoveAllNotificationChannels(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_NOTIFICATION_CHANNEL:
{
GetNotificationChannel nc = cmdFactory.createReaderDeviceCommandGetNotificationChannel();
nc.setName(readValueParameter().getStringValue());
rdCommand.setGetNotificationChannel(nc);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_NOTIFICATION_CHANNELS:
{
rdCommand.setGetAllNotificationChannels(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_TRIGGERS:
{
RemoveTriggers trgs = cmdFactory.createReaderDeviceCommandRemoveTriggers();
TriggerListParamType.List list = cmdFactory.createTriggerListParamTypeList();
TriggerListParamType listType = cmdFactory.createTriggerListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
trgs.setTriggers(listType);
rdCommand.setRemoveTriggers(trgs);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_TRIGGERS:
{
rdCommand.setRemoveAllTriggers(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_TRIGGER:
{
GetTrigger trg = cmdFactory.createReaderDeviceCommandGetTrigger();
trg.setName(readValueParameter().getStringValue());
rdCommand.setGetTrigger(trg);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_TRIGGERS:
{
rdCommand.setGetAllTriggers(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_TAG_SELECTORS:
{
RemoveTagSelectors tss = cmdFactory.createReaderDeviceCommandRemoveTagSelectors();
TagSelectorListParamType.List list = cmdFactory.createTagSelectorListParamTypeList();
TagSelectorListParamType listType = cmdFactory.createTagSelectorListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
tss.setSelectors(listType);
rdCommand.setRemoveTagSelectors(tss);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_TAG_SELECTORS:
{
rdCommand.setRemoveAllTagSelectors(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_TAG_SELECTOR:
{
GetTagSelector ts = cmdFactory.createReaderDeviceCommandGetTagSelector();
ts.setName(readValueParameter().getStringValue());
rdCommand.setGetTagSelector(ts);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_TAG_SELECTORS:
{
rdCommand.setGetAllTagSelectors(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_TAG_FIELDS:
{
RemoveTagFields tfs = cmdFactory.createReaderDeviceCommandRemoveTagFields();
TagFieldListParamType.List list = cmdFactory.createTagFieldListParamTypeList();
TagFieldListParamType listType = cmdFactory.createTagFieldListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
tfs.setFields(listType);
rdCommand.setRemoveTagFields(tfs);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_TAG_FIELDS:
{
rdCommand.setRemoveAllTagFields(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_TAG_FIELD:
{
GetTagField tf = cmdFactory.createReaderDeviceCommandGetTagField();
tf.setName(readValueParameter().getStringValue());
rdCommand.setGetTagField(tf);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_TAG_FIELDS:
{
rdCommand.setGetAllTagFields(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_RESET_TO_DEFAULT_SETTINGS:
{
rdCommand.setResetToDefaultSettings(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_REBOOT:
{
rdCommand.setReboot(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GOODBYE:
{
rdCommand.setGoodbye(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_READ_POINT:
{
GetReadPoint rp = cmdFactory.createReaderDeviceCommandGetReadPoint();
rp.setName(readValueParameter().getStringValue());
rdCommand.setGetReadPoint(rp);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_READ_POINTS:
{
rdCommand.setGetAllReadPoints(cmdFactory.createNoParamType());
break;
}
default: {
throw new CommandNotSupportedException("Method not supported by object ReaderDevice.");
}
//--------------------------------------------------------------------------
}
return rdCommand;
}
/**
* Creates the IR for a Source commmand.
* @return The Source IR
* @throws TextCommandParserException
*/
private SourceCommand getSourceCommand() throws TextCommandParserException {
try{
SourceCommand srcCommand = cmdFactory.createSourceCommand();
switch (commandType) {
case TextCommandParserTokenTypes.CMD_CREATE:
{
SourceCommand.Create c = cmdFactory.createSourceCommandCreate();
c.setName(readValueParameter().getStringValue());
srcCommand.setCreate(c);
break;
}
case TextCommandParserTokenTypes.CMD_GETNAME:
{
srcCommand.setGetName(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_IS_FIXED:
{
srcCommand.setIsFixed(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_ADD_READ_POINTS:
{
AddReadPoints rps = cmdFactory.createSourceCommandAddReadPoints();
ReadPointListParamType.List list = cmdFactory.createReadPointListParamTypeList();
ReadPointListParamType listType = cmdFactory.createReadPointListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
rps.setReadPoints(listType);
srcCommand.setAddReadPoints(rps);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_READ_POINTS:
{
RemoveReadPoints rps = cmdFactory.createSourceCommandRemoveReadPoints();
ReadPointListParamType.List list = cmdFactory.createReadPointListParamTypeList();
ReadPointListParamType listType = cmdFactory.createReadPointListParamType();
list.getValue().addAll(readListParameter().toStringList());
listType.setList(list);
rps.setReadPoints(listType);
srcCommand.setRemoveReadPoints(rps);
break;
}
case TextCommandParserTokenTypes.CMD_REMOVE_ALL_READ_POINTS:
{
srcCommand.setRemoveAllReadPoints(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_GET_READ_POINT:
{
SourceCommand.GetReadPoint rp = cmdFactory.createSourceCommandGetReadPoint();
rp.setName(readValueParameter().getStringValue());
srcCommand.setGetReadPoint(rp);
break;
}
case TextCommandParserTokenTypes.CMD_GET_ALL_READ_POINTS:
{
srcCommand.setGetAllReadPoints(cmdFactory.createNoParamType());
break;
}
case TextCommandParserTokenTypes.CMD_ADD_READ_TRIGGERS:
{
SourceCommand.AddReadTriggers rtrg = cmdFactory.createSourceCommandAddReadTriggers();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -