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

📄 textcommandparserhelper.java

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