Threshold.java 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package cz.senslog.analyzer.domain;
  2. import static cz.senslog.common.json.BasicJson.objectToJson;
  3. public class Threshold {
  4. public static class Rule {
  5. private final String mode;
  6. private final String property;
  7. private final Double value;
  8. public Rule(String mode, String property, Double value) {
  9. this.mode = mode;
  10. this.property = property;
  11. this.value = value;
  12. }
  13. public String getMode() {
  14. return mode;
  15. }
  16. public String getProperty() {
  17. return property;
  18. }
  19. public Double getValue() {
  20. return value;
  21. }
  22. @Override
  23. public String toString() {
  24. return objectToJson(this);
  25. }
  26. }
  27. private final long groupId;
  28. private final Rule rule;
  29. public Threshold(long groupId, String property, String mode, Double value) {
  30. this.groupId = groupId;
  31. this.rule = new Rule(mode,property, value);
  32. }
  33. public Long getGroupId() {
  34. return groupId;
  35. }
  36. public Rule getRule() {
  37. return rule;
  38. }
  39. }