package org.constellation.database.api.repository; import java.util.List; import org.constellation.database.api.jooq.tables.pojos.Data; import org.constellation.database.api.jooq.tables.pojos.Sensor; import org.constellation.database.api.pojo.SensorReference; public interface SensorRepository { public Sensor findByIdentifier(String identifier); public List<String> getLinkedSensors(Data data); public List<Data> getLinkedDatas(Sensor sensor); public List<Sensor> getChildren(Sensor sensor); public List<Sensor> findAll(); public void delete(String identifier); public void linkDataToSensor(Integer dataId, Integer sensorId); public void unlinkDataToSensor(Integer dataId, Integer sensorId); public Sensor create(Sensor sensor); public void update(Sensor sensor); public boolean existsById(int sensorId); public boolean existsByIdentifier(String sensorIdentifier); public List<SensorReference> fetchByDataId(int dataId); }