use of com.github.rutledgepaulv.qbuilders.builders.QBuilder in project downlords-faf-client by FAForever.
the class LogicalNodeControllerTest method setUp.
@Before
public void setUp() throws Exception {
instance = new LogicalNodeController(i18n);
loadFxml("theme/vault/search/logical_node.fxml", clazz -> {
if (clazz == instance.getClass()) {
return instance;
} else if (clazz == SpecificationController.class) {
return specificationController;
}
return mock(clazz);
});
qBuilder = new QBuilder();
}
use of com.github.rutledgepaulv.qbuilders.builders.QBuilder in project downlords-faf-client by FAForever.
the class SpecificationControllerTest method setUp.
@Before
public void setUp() throws Exception {
instance = new SpecificationController(i18n);
loadFxml("theme/vault/search/specification.fxml", clazz -> {
if (clazz == instance.getClass()) {
return instance;
}
return mock(clazz);
});
qBuilder = new QBuilder();
}
use of com.github.rutledgepaulv.qbuilders.builders.QBuilder in project downlords-faf-client by FAForever.
the class SearchController method buildQuery.
/**
* Builds the query string if possible, returns empty string if not. A query string can not be built if the user
* selected no or invalid values.
*/
private String buildQuery(SpecificationController initialSpecification, List<LogicalNodeController> queryNodes) {
QBuilder qBuilder = new QBuilder();
Optional<Condition> condition = initialSpecification.appendTo(qBuilder);
if (!condition.isPresent()) {
return "";
}
for (LogicalNodeController queryNode : queryNodes) {
Optional<Condition> currentCondition = queryNode.appendTo(condition.get());
if (!currentCondition.isPresent()) {
break;
}
condition = currentCondition;
}
return (String) condition.get().query(new RSQLVisitor());
}
Aggregations