⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textcommandparserhelper.java

📁 关于 RFID 读写器的相关内容
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
				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 + -