View Javadoc

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.config;
23  
24  /**
25   * a prototype holding all the settings needed for a reader.
26   * @author sawielan
27   *
28   */
29  public class ReaderConfiguration {
30  	/** the name of the reader. */
31  	private String readerName = null;
32  	
33  	/** the ip of the reader. */
34  	private String readerIp = null;
35  	
36  	/** the port of the reader. */
37  	private int readerPort = -1;
38  	
39  	/** flags whether this reader opens the connection or not. */
40  	private boolean readerClientInitiated = false;
41  	
42  	/** flags whether this reader connects immediately after setup. */
43  	private boolean connectImmediately = false;
44  	
45  	/**
46  	 * constructor for the prototype.
47  	 * @param readerName the name of the reader.
48  	 * @param readerIp the ip of the reader.
49  	 * @param readerPort the port of the reader.
50  	 * @param readerClientInitiated flags whether this reader opens the connection or not.
51  	 * @param connectImmediately flags whether this reader connects immediately after setup.
52  	 */
53  	public ReaderConfiguration(String readerName, String readerIp, int readerPort,
54  			boolean readerClientInitiated, boolean connectImmediately) {
55  		super();
56  		this.readerName = readerName;
57  		this.readerIp = readerIp;
58  		this.readerPort = readerPort;
59  		this.readerClientInitiated = readerClientInitiated;
60  		this.connectImmediately = connectImmediately;
61  	}
62  	
63  	/**
64  	 * returns the name of the reader.
65  	 * @return the name of the reader.
66  	 */
67  	public String getReaderName() {
68  		return readerName;
69  	}
70  	
71  	/**
72  	 * returns the ip of the reader.
73  	 * @return the ip of the reader.
74  	 */
75  	public String getReaderIp() {
76  		return readerIp;
77  	}
78  	
79  	/**
80  	 * returns the port of the reader.
81  	 * @return the port of the reader.
82  	 */
83  	public int getReaderPort() {
84  		return readerPort;
85  	}
86  	
87  	/**
88  	 * flags whether this reader opens the connection or not.
89  	 * @return whether this reader opens the connection or not.
90  	 */
91  	public boolean isReaderClientInitiated() {
92  		return readerClientInitiated;
93  	}
94  	
95  	/**
96  	 * flags whether this reader connects immediately after setup.
97  	 * @return whether this reader connects immediately after setup.
98  	 */
99  	public boolean isConnectImmediately() {
100 		return connectImmediately;
101 	}
102 }