package com.constellio.model.services.search.query.logical.condition;
import java.util.Arrays;
import java.util.List;
import com.constellio.model.entities.schemas.DataStoreField;
import com.constellio.model.services.search.query.logical.LogicalOperator;
import com.constellio.model.services.search.query.logical.LogicalSearchValueCondition;
@Deprecated
/**
* Use LogicalSearchConditionBuilder instead
*/
public class ConditionTemplate {
LogicalOperator operator;
List<?> fields;
LogicalSearchValueCondition condition;
private ConditionTemplate(List<?> fields,
LogicalSearchValueCondition condition, LogicalOperator operator) {
this.fields = fields;
this.condition = condition;
this.operator = operator;
}
public List<?> getFields() {
return fields;
}
public LogicalSearchValueCondition getCondition() {
return condition;
}
public LogicalOperator getOperator() {
return operator;
}
public static ConditionTemplate field(DataStoreField field, LogicalSearchValueCondition condition) {
return new ConditionTemplate(Arrays.asList(field), condition, LogicalOperator.AND);
}
public static ConditionTemplate allFields(List<?> fields, LogicalSearchValueCondition condition) {
return new ConditionTemplate(fields, condition, LogicalOperator.AND);
}
public static ConditionTemplate anyField(List<?> fields, LogicalSearchValueCondition condition) {
return new ConditionTemplate(fields, condition, LogicalOperator.OR);
}
}