aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query/src/main/java/tools/refinery/store/query/term/int_/IntComparisonTerm.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-query/src/main/java/tools/refinery/store/query/term/int_/IntComparisonTerm.java')
-rw-r--r--subprojects/store-query/src/main/java/tools/refinery/store/query/term/int_/IntComparisonTerm.java39
1 files changed, 0 insertions, 39 deletions
diff --git a/subprojects/store-query/src/main/java/tools/refinery/store/query/term/int_/IntComparisonTerm.java b/subprojects/store-query/src/main/java/tools/refinery/store/query/term/int_/IntComparisonTerm.java
deleted file mode 100644
index 2ce2b2f3..00000000
--- a/subprojects/store-query/src/main/java/tools/refinery/store/query/term/int_/IntComparisonTerm.java
+++ /dev/null
@@ -1,39 +0,0 @@
1/*
2 * SPDX-FileCopyrightText: 2021-2023 The Refinery Authors <https://refinery.tools/>
3 *
4 * SPDX-License-Identifier: EPL-2.0
5 */
6package tools.refinery.store.query.term.int_;
7import tools.refinery.store.query.substitution.Substitution;
8import tools.refinery.store.query.term.ComparisonOperator;
9import tools.refinery.store.query.term.ComparisonTerm;
10import tools.refinery.store.query.term.Term;
11
12public class IntComparisonTerm extends ComparisonTerm<Integer> {
13 public IntComparisonTerm(ComparisonOperator operator, Term<Integer> left, Term<Integer> right) {
14 super(operator, left, right);
15 }
16
17 @Override
18 public Class<Integer> getOperandType() {
19 return Integer.class;
20 }
21
22 @Override
23 public Term<Boolean> doSubstitute(Substitution substitution, Term<Integer> substitutedLeft,
24 Term<Integer> substitutedRight) {
25 return new IntComparisonTerm(getOperator(), substitutedLeft, substitutedRight);
26 }
27
28 @Override
29 protected Boolean doEvaluate(Integer leftValue, Integer rightValue) {
30 return switch (getOperator()) {
31 case EQ -> leftValue.equals(rightValue);
32 case NOT_EQ -> !leftValue.equals(rightValue);
33 case LESS -> leftValue < rightValue;
34 case LESS_EQ -> leftValue <= rightValue;
35 case GREATER -> leftValue > rightValue;
36 case GREATER_EQ -> leftValue >= rightValue;
37 };
38 }
39}