Merge "VES Heartbeat and Software Management Feature"
[oam/tr069-adapter.git] / mapper / src / main / java / org / commscope / tr069adapter / mapper / util / MapperValidator.java
diff --git a/mapper/src/main/java/org/commscope/tr069adapter/mapper/util/MapperValidator.java b/mapper/src/main/java/org/commscope/tr069adapter/mapper/util/MapperValidator.java
new file mode 100644 (file)
index 0000000..632b0e0
--- /dev/null
@@ -0,0 +1,34 @@
+package org.commscope.tr069adapter.mapper.util;\r
+\r
+import java.util.List;\r
+\r
+import org.commscope.tr069adapter.acs.common.ParameterDTO;\r
+\r
+public class MapperValidator {\r
+  private MapperValidator() {\r
+    throw new IllegalStateException("Can't be instantiated as MapperValidator is utility class");\r
+  }\r
+\r
+\r
+  public static boolean isCountDownTimerValid(List<ParameterDTO> paramList) {\r
+    for (ParameterDTO param : paramList) {\r
+      if (Boolean.FALSE.equals(isNullOrEmpty(param.getParamName())) && param.getParamName()\r
+          .toLowerCase().contains(MapperConstants.COUNT_DOWN_TIMER.toLowerCase())) {\r
+\r
+        return !isNullOrEmpty(param.getParamValue())\r
+            && param.getParamValue().equalsIgnoreCase(MapperConstants.COUNT_DOWN_TIMER_SET_VAL);\r
+      }\r
+    }\r
+    return true;\r
+  }\r
+\r
+\r
+\r
+  public static boolean isNullOrEmpty(String object) {\r
+    return (null == object || object.isEmpty());\r
+  }\r
+\r
+  public static Boolean isNullOrEmpty(List list) {\r
+    return (null == list || list.isEmpty());\r
+  }\r
+}\r