Sensor.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package cz.senslog.telemetry.database.domain;
  2. public class Sensor {
  3. private final long sensorId;
  4. private final String name;
  5. private final String type;
  6. private final int ioID;
  7. private final Phenomenon phenomenon;
  8. private final String description;
  9. public static Sensor of(long sensorId, String name, String type, int ioID, Phenomenon phenomenon, String description) {
  10. return new Sensor(sensorId, name, type, ioID, phenomenon, description);
  11. }
  12. public static Sensor of(long sensorId, String name, String type) {
  13. return of(sensorId, name, type, -1, null, null);
  14. }
  15. public static Sensor of(long sensorId, String name, int ioId) {
  16. return of(sensorId, name, null, ioId, null, null);
  17. }
  18. private Sensor(long sensorId, String name, String type, int ioID, Phenomenon phenomenon, String description) {
  19. this.sensorId = sensorId;
  20. this.name = name;
  21. this.type = type;
  22. this.ioID = ioID;
  23. this.phenomenon = phenomenon;
  24. this.description = description;
  25. }
  26. public long getSensorId() {
  27. return sensorId;
  28. }
  29. public String getName() {
  30. return name;
  31. }
  32. public String getType() {
  33. return type;
  34. }
  35. public int getIoID() {
  36. return ioID;
  37. }
  38. public Phenomenon getPhenomenon() {
  39. return phenomenon;
  40. }
  41. public String getDescription() {
  42. return description;
  43. }
  44. }