diff --git a/src/main/java/de/thm/arsnova/entities/FindQuery.java b/src/main/java/de/thm/arsnova/entities/FindQuery.java index 73f0cd0d3d810b101934435d6cdcf093974eaaeb..0ad16060818d7eb05358a05a400daf4e53d73b49 100644 --- a/src/main/java/de/thm/arsnova/entities/FindQuery.java +++ b/src/main/java/de/thm/arsnova/entities/FindQuery.java @@ -24,9 +24,24 @@ import org.springframework.core.style.ToStringCreator; import java.util.Map; public class FindQuery<E extends Entity> { + enum LogicalOperator { + AND, + OR + } + + private LogicalOperator operator = LogicalOperator.AND; private E properties; private Map<String, Object> externalFilters; + public LogicalOperator getOperator() { + return operator; + } + + @JsonView(View.Public.class) + public void setOperator(final LogicalOperator operator) { + this.operator = operator; + } + public E getProperties() { return properties; } @@ -48,6 +63,7 @@ public class FindQuery<E extends Entity> { @Override public String toString() { return new ToStringCreator(getClass()) + .append("operator", operator) .append("properties", properties) .append("externalFilters", externalFilters) .toString();