コード例 #1
0
 @Override
 public Object findById(Class c, Object id) {
   if (c.equals(Sensor.class)) {
     // SOLO DEBE DEVOLVER EL REGISTRO MAS RECIENTE
     // DEL SENSOR EN ESAS COORDENADAS
     for (Sensor s : sensores) {
       Coordenadas coor = (Coordenadas) id;
       if (s.getLatitud() == coor.getLatitud() && s.getLongitud() == coor.getLongitud()) return s;
     }
   } else if (c.equals(Zona.class)) {
     for (Zona z : zonas) {
       if (z.getNombre().equals((String) id)) return z;
     }
   }
   throw new UnsupportedOperationException(
       "Not supported yet."); // To change body of generated methods, choose Tools | Templates.
 }
コード例 #2
0
 @Override
 public void update(Object obj) {
   if (obj instanceof Sensor) {
     Sensor s1 = (Sensor) obj;
     for (int i = 0; i < sensores.size(); i++) {
       Sensor s2 = sensores.get(i);
       if (s1.getLatitud() == s2.getLatitud() && s1.getLongitud() == s2.getLongitud()) {
         sensores.set(i, s1);
         break;
       }
     }
   } else throw new UnsupportedOperationException("Not supported yet.");
 }