1 /* 2 * 3 * Fosstrak LLRP Commander (www.fosstrak.org) 4 * 5 * Copyright (C) 2008 ETH Zurich 6 * 7 * This program is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program. If not, see <http://www.gnu.org/licenses/> 19 * 20 */ 21 22 package org.fosstrak.llrp.adaptor.queue; 23 24 import org.llrp.ltk.types.LLRPMessage; 25 26 /** 27 * data structure to store enqueue an LLRPMessage. 28 * @author sawielan 29 * 30 */ 31 public class QueueEntry { 32 /** the llrp message. */ 33 private LLRPMessage message; 34 35 /** the reader that will receive or read the message. */ 36 private String readerName; 37 38 /** the adaptor name that will receive or read the message. */ 39 private String adaptorName; 40 41 /** 42 * creates a new queue item for an llrp message. 43 * @param message the llrp message. 44 * @param readerName the reader that will receive or read the message. 45 * @param adaptorName the adaptor name that will receive or read the message. 46 */ 47 public QueueEntry(LLRPMessage message, String readerName, String adaptorName) { 48 super(); 49 this.message = message; 50 this.readerName = readerName; 51 this.adaptorName = adaptorName; 52 } 53 54 /** 55 * returns the stored message. 56 * @return the stored message. 57 */ 58 public LLRPMessage getMessage() { 59 return message; 60 } 61 62 /** 63 * sets the message in the datastructure. 64 * @param message an LLRPMessage to set. 65 */ 66 public void setMessage(LLRPMessage message) { 67 this.message = message; 68 } 69 70 /** 71 * returns the reader name that either read or will receive the message. 72 * @return the reader name that either read or will receive the message. 73 */ 74 public String getReaderName() { 75 return readerName; 76 } 77 78 /** 79 * sets the name of the reader that will either receive or read the message. 80 * @param readerName the name of the reader that will either receive or read the message. 81 */ 82 public void setReaderName(String readerName) { 83 this.readerName = readerName; 84 } 85 86 /** 87 * returns the name of the adaptor that will either receive or read the message. 88 * @return the name of the adaptor that will either receive or read the message. 89 */ 90 public String getAdaptorName() { 91 return adaptorName; 92 } 93 94 /** 95 * sets the name of the adaptor that will either receive or read the message. 96 * @param adaptorName the name of the adaptor that will either receive or read the message. 97 */ 98 public void setAdaptorName(String adaptorName) { 99 this.adaptorName = adaptorName; 100 } 101 }