Package org.shredzone.geordi.service
Class DatabaseServiceImpl
java.lang.Object
org.shredzone.geordi.service.DatabaseServiceImpl
- All Implemented Interfaces:
DatabaseService
@Singleton public class DatabaseServiceImpl extends Object implements DatabaseService
Implementation of
DatabaseService
that uses a Postgresql database via JDBI.-
Constructor Summary
Constructors Constructor Description DatabaseServiceImpl()
-
Method Summary
Modifier and Type Method Description List<Device>
fetchDevices()
Returns a list of allDevice
defined in the database.List<Sensor>
fetchSensors(Device device)
Device
getDevice(int id)
Returns theDevice
with the given ID.void
storeSamples(Collection<Sample> samples)
Bulk stores allSample
into the database.
-
Constructor Details
-
DatabaseServiceImpl
public DatabaseServiceImpl()
-
-
Method Details
-
fetchDevices
Description copied from interface:DatabaseService
Returns a list of allDevice
defined in the database.- Specified by:
fetchDevices
in interfaceDatabaseService
- Returns:
- List of
Device
-
getDevice
Description copied from interface:DatabaseService
Returns theDevice
with the given ID.- Specified by:
getDevice
in interfaceDatabaseService
- Parameters:
id
- Device ID- Returns:
Device
-
fetchSensors
Description copied from interface:DatabaseService
- Specified by:
fetchSensors
in interfaceDatabaseService
- Parameters:
device
-Device
to get theSensor
list for- Returns:
- List of
Sensor
-
storeSamples
Description copied from interface:DatabaseService
Bulk stores allSample
into the database.- Specified by:
storeSamples
in interfaceDatabaseService
- Parameters:
samples
- Collection ofSample
to store into the database.
-