1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 package com.intel.bluetooth.emu;
27
28 import java.io.IOException;
29
30
31
32
33 public class MonitorDevice implements MonitorItem {
34
35 private static final long serialVersionUID = 1L;
36
37 private transient Device device;
38
39 protected DeviceDescriptor deviceDescriptor;
40
41 private boolean hasServices;
42
43 private boolean listening;
44
45 private Long[] connectedTo;
46
47 protected MonitorDevice() {
48
49 }
50
51 MonitorDevice(Device device) {
52 this.device = device;
53 }
54
55 private void writeObject(java.io.ObjectOutputStream out) throws IOException {
56 updateFields();
57 out.defaultWriteObject();
58 }
59
60 protected void updateFields() {
61 if (device != null) {
62 deviceDescriptor = device.getDescriptor();
63 hasServices = device.isHasServices();
64 listening = device.isListening();
65 connectedTo = device.getConnectedTo();
66 }
67 }
68
69 public DeviceDescriptor getDeviceDescriptor() {
70 return deviceDescriptor;
71 }
72
73 public boolean isHasServices() {
74 return hasServices;
75 }
76
77 public boolean isListening() {
78 return listening;
79 }
80
81 public Long[] getConnectedTo() {
82 return connectedTo;
83 }
84
85 }