@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. }
@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."); }