00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 package org.jaebi.midlet.bt.discoveryHandling;
00012
00013 import java.util.Enumeration;
00014 import java.util.Hashtable;
00015 import java.util.Vector;
00016 import javax.bluetooth.RemoteDevice;
00017 import javax.bluetooth.ServiceRecord;
00018
00023 public class DiscoveryReport {
00030 private Hashtable services;
00031
00032
00034 public DiscoveryReport() {
00035 services = new Hashtable();
00036 }
00037
00038
00039 public void addDevice(RemoteDevice toAdd){
00040 if(services.containsKey(toAdd))
00041 return;
00042
00043 Vector services = new Vector();
00044 this.services.put(toAdd, services);
00045 }
00046
00047 public void addService(ServiceRecord service){
00048 RemoteDevice rd = service.getHostDevice();
00049 ((Vector)services.get(rd)).addElement(service);
00050 }
00051
00059 public Vector getServices(RemoteDevice device){
00060 Vector out;
00061 out = (Vector)services.get(device);
00062 return out;
00063 }
00064
00065 public void clear(){
00066 Enumeration en;
00067 en = services.elements();
00068 while (en.hasMoreElements()){
00069 ((Vector)en.nextElement()).removeAllElements();
00070 }
00071 services.clear();
00072 }
00073
00074
00075 public int deviceCount(){
00076 return services.size();
00077 }
00078
00079
00080 public Enumeration getDevices(){
00081 Enumeration devices = services.keys();
00082 return devices;
00083 }
00084
00085
00086
00087
00088
00089
00090
00091 }