Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/main/java/de/vill/model/constraint/AndConstraint.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import de.vill.model.building.AutomaticBrackets;
import de.vill.model.building.VariableReference;
import de.vill.util.ConstantSymbols;

import java.util.ArrayList;
import java.util.Arrays;
Expand Down Expand Up @@ -36,7 +37,7 @@ public void setRight(Constraint right){
@Override
public String toString(boolean withSubmodels, String currentAlias) {
return AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, left, withSubmodels, currentAlias) +
" & " +
" " + ConstantSymbols.AND + " " +
AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, right, withSubmodels, currentAlias);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import de.vill.model.building.VariableReference;
import de.vill.model.expression.Expression;
import de.vill.util.ConstantSymbols;

import java.util.ArrayList;
import java.util.List;

public class EqualEquationConstraint extends ExpressionConstraint {

public EqualEquationConstraint(final Expression left, final Expression right) {
super(left, right, "==");
super(left, right, ConstantSymbols.EQUALS);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import de.vill.model.building.AutomaticBrackets;
import de.vill.model.building.VariableReference;
import de.vill.util.ConstantSymbols;

import java.util.ArrayList;
import java.util.Arrays;
Expand All @@ -28,7 +29,7 @@ public Constraint getRight() {
@Override
public String toString(boolean withSubmodels, String currentAlias) {
return AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, left, withSubmodels, currentAlias) +
" <=> " +
" " + ConstantSymbols.EQUIVALENT + " " +
AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, right, withSubmodels, currentAlias);
}

Expand Down
13 changes: 7 additions & 6 deletions src/main/java/de/vill/model/constraint/ExpressionConstraint.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import de.vill.model.Feature;
import de.vill.model.building.VariableReference;
import de.vill.model.expression.Expression;
import de.vill.util.ConstantSymbols;

import java.util.*;

Expand Down Expand Up @@ -75,17 +76,17 @@ public boolean evaluate(Set<Feature> selectedFeatures) {
return false;
}

if ("==".equals(expressionSymbol)) {
if (ConstantSymbols.EQUALS.equals(expressionSymbol)) {
return leftResult == rightResult;
} else if ("<".equals(expressionSymbol)) {
} else if (ConstantSymbols.LOWER.equals(expressionSymbol)) {
return leftResult < rightResult;
} else if (">".equals(expressionSymbol)) {
} else if (ConstantSymbols.GREATER.equals(expressionSymbol)) {
return leftResult > rightResult;
} else if (">=".equals(expressionSymbol)) {
} else if (ConstantSymbols.GREATER_OR_EQUAL.equals(expressionSymbol)) {
return leftResult >= rightResult;
} else if ("<=".equals(expressionSymbol)) {
} else if (ConstantSymbols.LOWER_OR_EQUAL.equals(expressionSymbol)) {
return leftResult <= rightResult;
} else if ("!=".equals(expressionSymbol)) {
} else if (ConstantSymbols.NOT_EQUALS.equals(expressionSymbol)) {
return leftResult != rightResult;
}
return false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import de.vill.model.building.VariableReference;
import de.vill.model.expression.Expression;
import de.vill.util.ConstantSymbols;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class GreaterEqualsEquationConstraint extends ExpressionConstraint {
public GreaterEqualsEquationConstraint(final Expression left, final Expression right) {
super(left, right, ">=");
super(left, right, ConstantSymbols.GREATER_OR_EQUAL);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@

import de.vill.model.building.VariableReference;
import de.vill.model.expression.Expression;
import de.vill.util.ConstantSymbols;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class GreaterEquationConstraint extends ExpressionConstraint {
public GreaterEquationConstraint(final Expression left, final Expression right) {
super(left, right, ">");
super(left, right, ConstantSymbols.GREATER);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import de.vill.model.building.AutomaticBrackets;
import de.vill.model.building.VariableReference;
import de.vill.util.ConstantSymbols;

import java.util.ArrayList;
import java.util.Arrays;
Expand All @@ -28,7 +29,7 @@ public Constraint getRight() {
@Override
public String toString(boolean withSubmodels, String currentAlias) {
return AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, left, withSubmodels, currentAlias) +
" => " +
" " + ConstantSymbols.IMPLIES + " " +
AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, right, withSubmodels, currentAlias);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package de.vill.model.constraint;

import de.vill.model.expression.Expression;
import de.vill.util.ConstantSymbols;

import java.util.Collections;
import java.util.List;

public class LowerEqualsEquationConstraint extends ExpressionConstraint {
public LowerEqualsEquationConstraint(final Expression left, final Expression right) {
super(left, right, "<=");
super(left, right, ConstantSymbols.LOWER_OR_EQUAL);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package de.vill.model.constraint;

import de.vill.model.expression.Expression;
import de.vill.util.ConstantSymbols;

import java.util.Collections;
import java.util.List;

public class LowerEquationConstraint extends ExpressionConstraint {
public LowerEquationConstraint(final Expression left, final Expression right) {
super(left, right, "<");
super(left, right, ConstantSymbols.LOWER);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import de.vill.model.building.AutomaticBrackets;
import de.vill.model.building.VariableReference;
import de.vill.util.ConstantSymbols;

import java.util.ArrayList;
import java.util.LinkedList;
Expand All @@ -20,7 +21,7 @@ public String toString(boolean withSubmodels, String currentAlias) {
StringBuilder result = new StringBuilder();
for (Constraint part : sub_parts) {
result.append(AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, part, withSubmodels, currentAlias));
result.append(" | ");
result.append(" "+ ConstantSymbols.OR + " ");
}
result.delete(result.length() -3, result.length());
return result.toString();
Expand Down
7 changes: 4 additions & 3 deletions src/main/java/de/vill/model/constraint/NotConstraint.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package de.vill.model.constraint;

import de.vill.model.building.VariableReference;
import de.vill.util.ConstantSymbols;

import java.util.Arrays;
import java.util.List;
Expand All @@ -20,13 +21,13 @@ public Constraint getContent() {
@Override
public String toString(boolean withSubmodels, String currentAlias) {
StringBuilder result = new StringBuilder();
result.append("!");
result.append(ConstantSymbols.NOT);
if (content instanceof VariableReference || content instanceof ParenthesisConstraint) {
result.append(content.toString(withSubmodels, currentAlias));
} else {
result.append("(");
result.append(ConstantSymbols.PAREN_OPEN);
result.append(content.toString(withSubmodels, currentAlias));
result.append(")");
result.append(ConstantSymbols.PAREN_CLOSE);
}
return result.toString();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
package de.vill.model.constraint;

import de.vill.model.expression.Expression;
import de.vill.util.ConstantSymbols;

import java.util.Collections;
import java.util.List;

public class NotEqualsEquationConstraint extends ExpressionConstraint {
public NotEqualsEquationConstraint(final Expression left, final Expression right) {
super(left, right, "!=");
super(left, right, ConstantSymbols.NOT_EQUALS);
}

@Override
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/de/vill/model/constraint/OrConstraint.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import de.vill.model.building.AutomaticBrackets;
import de.vill.model.building.VariableReference;
import de.vill.util.ConstantSymbols;

import java.util.ArrayList;
import java.util.Arrays;
Expand Down Expand Up @@ -37,7 +38,7 @@ public void setRight(Constraint right){
@Override
public String toString(boolean withSubmodels, String currentAlias) {
return AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, left, withSubmodels, currentAlias) +
" | " +
" " + ConstantSymbols.OR + " " +
AutomaticBrackets.enforceConstraintBracketsIfNecessary(this, right, withSubmodels, currentAlias);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package de.vill.model.constraint;

import de.vill.model.building.VariableReference;
import de.vill.util.ConstantSymbols;

import java.util.Arrays;
import java.util.List;
Expand All @@ -19,9 +20,9 @@ public Constraint getContent() {

@Override
public String toString(boolean withSubmodels, String currentAlias) {
return "(" +
return ConstantSymbols.PAREN_OPEN +
content.toString(withSubmodels, currentAlias) +
")";
ConstantSymbols.PAREN_CLOSE;
}

@Override
Expand Down
24 changes: 24 additions & 0 deletions src/main/java/de/vill/util/ConstantSymbols.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package de.vill.util;

public class ConstantSymbols {

// Logical operators
public static final String OR = "|";
public static final String AND = "&";
public static final String NOT = "!";
public static final String IMPLIES = "=>";
public static final String EQUIVALENT = "<=>";

// Comparison
public static final String EQUALS = "==";
public static final String NOT_EQUALS = "!=";
public static final String GREATER = ">";
public static final String LOWER = "<";
public static final String GREATER_OR_EQUAL = ">=";
public static final String LOWER_OR_EQUAL = "<=";

//Parenthesis
public static final String PAREN_OPEN = "(";
public static final String PAREN_CLOSE = ")";

}
Loading