\r
package org.openecomp.dcae.apod.analytics.model.domain.policy.tca;\r
\r
+import java.math.BigDecimal;\r
+\r
import javax.annotation.Nonnull;\r
\r
/**\r
\r
EQUAL {\r
@Override\r
- public Boolean operate(@Nonnull Long value1, @Nonnull Long value2) {\r
- return value1.equals(value2);\r
+ public Boolean operate(@Nonnull BigDecimal value1, @Nonnull BigDecimal value2) {\r
+ return value1.compareTo(value2) == 0;\r
}\r
},\r
LESS {\r
@Override\r
- public Boolean operate(@Nonnull Long value1, @Nonnull Long value2) {\r
- return value1 < value2;\r
+ public Boolean operate(@Nonnull BigDecimal value1, @Nonnull BigDecimal value2) {\r
+ return value1.compareTo(value2) < 0;\r
}\r
},\r
LESS_OR_EQUAL {\r
@Override\r
- public Boolean operate(@Nonnull Long value1, @Nonnull Long value2) {\r
- return value1 <= value2;\r
+ public Boolean operate(@Nonnull BigDecimal value1, @Nonnull BigDecimal value2) {\r
+ return value1.compareTo(value2) <= 0;\r
}\r
},\r
GREATER {\r
@Override\r
- public Boolean operate(@Nonnull Long value1, @Nonnull Long value2) {\r
- return value1 > value2;\r
+ public Boolean operate(@Nonnull BigDecimal value1, @Nonnull BigDecimal value2) {\r
+ return value1.compareTo(value2) > 0;\r
}\r
},\r
GREATER_OR_EQUAL {\r
@Override\r
- public Boolean operate(@Nonnull Long value1, @Nonnull Long value2) {\r
- return value1 >= value2;\r
+ public Boolean operate(@Nonnull BigDecimal value1, @Nonnull BigDecimal value2) {\r
+ return value1.compareTo(value2) >= 0;\r
}\r
};\r
\r
*\r
* @return result of operation for the direction logic\r
*/\r
- public abstract Boolean operate(@Nonnull Long value1, @Nonnull Long value2);\r
+ public abstract Boolean operate(@Nonnull BigDecimal value1, @Nonnull BigDecimal value2);\r
\r
}\r