use of org.apache.cxf.jaxrs.ext.search.SearchCondition in project opennms by OpenNMS.
the class CriteriaBuilderSearchVisitorIT method testScanReportAndCondition.
@Test
public void testScanReportAndCondition() {
CriteriaBuilder builder = new ScanReportRestService().getCriteriaBuilder(null);
CriteriaBuilderSearchVisitor<ScanReport, ScanReport> visitor = new CriteriaBuilderSearchVisitor<>(builder, ScanReport.class);
// Simulates /opennms/api/v2/scanreports?_s=applications%3D%3DLocal+Access;timestamp%3Dle%3D2016-02-01T15:07:14.340-0500&limit=20&offset=0&order=desc&orderBy=timestamp
List<SearchCondition<ScanReport>> conditions = new ArrayList<SearchCondition<ScanReport>>();
conditions.add(new PrimitiveSearchCondition<ScanReport>("applications", "blah", String.class, ConditionType.EQUALS, new ScanReport()));
conditions.add(new PrimitiveSearchCondition<ScanReport>("timestamp", new Date(), Date.class, ConditionType.LESS_OR_EQUALS, new ScanReport()));
SearchCondition<ScanReport> andCondition = new AndSearchCondition<ScanReport>(conditions);
visitor.visit(andCondition);
Criteria criteria = visitor.getQuery().toCriteria();
System.out.println(criteria.toString());
m_dao.countMatching(criteria);
}
use of org.apache.cxf.jaxrs.ext.search.SearchCondition in project cxf by apache.
the class FiqlParserTest method doTestParseName2.
private void doTestParseName2(String exp) throws SearchParseException {
SearchCondition<Condition> filter = parser.parse(exp);
assertTrue(filter.isMet(new Condition("king", 10, new Date(), "king2")));
assertTrue(filter.isMet(new Condition("king", 0, null, "king2")));
assertFalse(filter.isMet(new Condition("diamond", 10, new Date(), "theking2")));
assertFalse(filter.isMet(new Condition("diamond", 0, null, "theking2")));
}
use of org.apache.cxf.jaxrs.ext.search.SearchCondition in project cxf by apache.
the class SQLPrinterVisitorTest method testSQL4WithTLStateAndSingleThread.
@Test
public void testSQL4WithTLStateAndSingleThread() throws SearchParseException {
SearchCondition<Condition> filter = parser.parse("(name==test,level==18);(name==test1,level!=19)");
SQLPrinterVisitor<Condition> visitor = new SQLPrinterVisitor<Condition>("table");
visitor.setVisitorState(new SBThreadLocalVisitorState());
filter.accept(visitor);
String sql = visitor.getQuery();
assertTrue(("SELECT * FROM table WHERE ((name = 'test') OR (level = '18'))" + " AND ((name = 'test1') OR (level <> '19'))").equals(sql) || ("SELECT * FROM table WHERE ((name = 'test1') OR (level <> '19'))" + " AND ((name = 'test') OR (level = '18'))").equals(sql));
}
use of org.apache.cxf.jaxrs.ext.search.SearchCondition in project cxf by apache.
the class ODataParser method parse.
@Override
@SuppressWarnings("unchecked")
public SearchCondition<T> parse(String searchExpression) throws SearchParseException {
try {
final T condition = conditionClass.newInstance();
final FilterExpression expression = parser.parseFilterString(searchExpression);
final FilterExpressionVisitor visitor = new FilterExpressionVisitor(condition);
return (SearchCondition<T>) expression.accept(visitor);
} catch (ODataMessageException ex) {
throw new SearchParseException(ex);
} catch (ODataApplicationException ex) {
throw new SearchParseException(ex);
} catch (InstantiationException ex) {
throw new SearchParseException(ex);
} catch (IllegalAccessException ex) {
throw new SearchParseException(ex);
}
}
use of org.apache.cxf.jaxrs.ext.search.SearchCondition in project cxf by apache.
the class FiqlParserTest method doTestParseName.
private void doTestParseName(String exp) throws SearchParseException {
SearchCondition<Condition> filter = parser.parse(exp);
assertTrue(filter.isMet(new Condition("king", 10, new Date())));
assertTrue(filter.isMet(new Condition("king", 0, null)));
assertFalse(filter.isMet(new Condition("diamond", 10, new Date())));
assertFalse(filter.isMet(new Condition("diamond", 0, null)));
}
Aggregations