|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<String> sensorKeys = new ArrayList<String>(); | 
|---|
|  |  |  | Set<String> sensorsSet = new HashSet<String>(); | 
|---|
|  |  |  | if (parameters.containsKey("sensorKeys")) { | 
|---|
|  |  |  | if (parameters.containsKey("sensors")) { | 
|---|
|  |  |  | List<String> sensors; | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | sensors = JSON.parseObject((String)parameters.get("sensors"), new TypeReference<List<String>>() {}); | 
|---|
|  |  |  | parameters.put("sensors", new HashSet<String>(sensors)); | 
|---|
|  |  |  | sensors = JSON.parseObject((String)parameters.remove("sensors"), new TypeReference<List<String>>() {}); | 
|---|
|  |  |  | for (String sensor : sensors) { | 
|---|
|  |  |  | sensorKeys.add(sensor.split("-")[0]); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | sensorKeys = (List<String>)parameters.get("sensorKeys"); | 
|---|
|  |  |  | sensors = sensorKeys; | 
|---|
|  |  |  | sensors = (List<String>)parameters.remove("sensors"); | 
|---|
|  |  |  | sensorKeys.addAll(sensors); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | sensorsSet = new HashSet<String>(sensors); | 
|---|
|  |  |  | sensorsSet.addAll(sensors); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | List<Sensor> sensors = sensorMapper.getSensorsByCriteria(parameters); | 
|---|
|  |  |  | for (Sensor sensor : sensors) { | 
|---|