1 package org.ximtec.igesture.io;
2
3 import org.ximtec.igesture.core.DefaultDataObject;
4 import org.ximtec.igesture.util.Constant;
5
6
7
8
9
10
11
12
13 public class DeviceUserAssociation extends DefaultDataObject
14 {
15
16 private AbstractGestureDevice<?,?> device;
17 private IUser user;
18
19
20
21
22
23
24 public DeviceUserAssociation(AbstractGestureDevice<?,?> device, IUser user)
25 {
26 this.device = device;
27 this.user = user;
28 }
29
30
31 public void connect() {
32 device.connect();
33 }
34
35
36 public void disconnect() {
37 device.disconnect();
38 }
39
40
41 public String getConnectionType() {
42 return Constant.getConnectionTypeName(device.getConnectionType());
43 }
44
45
46 public String getDeviceID() {
47 return device.getDeviceID();
48 }
49
50
51 public String getDeviceType() {
52 return Constant.getDeviceTypeName(device.getDeviceType());
53 }
54
55
56 public String getName() {
57 return device.getName();
58 }
59
60
61
62
63
64
65
66 public boolean isConnectable() {
67 return device.isConnectable();
68 }
69
70
71 public boolean isDisconnectable() {
72 return device.isDisconnectable();
73 }
74
75
76 public void setConnectionType(String connectionType) {
77 device.setConnectionType(Constant.getConnectionTypeValue(connectionType));
78 }
79
80
81 public void setDeviceID(String id) {
82 device.setDeviceID(id);
83 }
84
85
86
87
88
89
90
91 public void setName(String name) {
92 device.setName(name);
93 }
94
95
96
97
98
99 public void setUser(User user) {
100 this.user = user;
101 }
102
103
104
105
106
107 public String getUser()
108 {
109 return user.toString();
110 }
111
112
113
114
115
116 public AbstractGestureDevice<?,?> getDeviceItem()
117 {
118 return device;
119 }
120
121
122
123
124
125 public IUser getUserItem()
126 {
127 return user;
128 }
129
130
131 public boolean isDefaultDevice() {
132 return device.isDefaultDevice();
133 }
134
135
136 public void setDefaultDevice(boolean isDefault) {
137 device.setDefaultDevice(isDefault);
138 }
139
140
141 public boolean isConnected() {
142 return device.isConnected();
143 }
144
145
146 public void setIsConnected(boolean isConnected) {
147 device.setIsConnected(isConnected);
148 }
149
150
151
152
153
154
155 public boolean getConnected() {
156 return isConnected();
157
158 }
159
160
161
162
163
164
165 public void setConnected(boolean isConnected)
166 {
167 setIsConnected(isConnected);
168
169 }
170
171 public String toString()
172 {
173 return device.toString()+" - "+user.toString();
174 }
175
176
177
178
179
180 public String getDeviceClass() {
181 return device.getDeviceClass();
182 }
183
184 }