private TaskQueryFilterSpec createQueryFilterAndEqualsTo( Map<TaskField, Comparable<?>> filterProperties ) { TaskQueryFilterSpecBuilder result = new TaskQueryFilterSpecBuilder(); filterProperties.forEach( result::equalsTo ); return result.get(); } }
private TaskQueryFilterSpec createQueryFilterGreaterThanOrEqualsTo( TaskField taskField, Comparable<?> equalsTo ) { return new TaskQueryFilterSpecBuilder().greaterOrEqualTo( taskField, equalsTo ).get(); }
private TaskQueryFilterSpec createQueryFilterEqualsTo( TaskField taskField, Comparable<?> equalsTo ) { return new TaskQueryFilterSpecBuilder().equalsTo( taskField, equalsTo ).get(); }
private TaskQueryFilterSpec createQueryFilterGreaterThan( TaskField taskField, Comparable<?> greaterThan ) { return new TaskQueryFilterSpecBuilder().greaterThan( taskField, greaterThan ).get(); }
private TaskQueryFilterSpec createQueryFilterGreaterThanAndEqualsTo( TaskField taskField, Comparable<?> greaterThan, Comparable<?> equalsTo ) { return new TaskQueryFilterSpecBuilder().greaterThan( taskField, greaterThan ).equalsTo( taskField, equalsTo ).get(); }
@Test public void testGetBetween() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date from = null; Date to = null; try { from = sdf.parse("2017-05-10"); to = sdf.parse("2017-05-14"); } catch (ParseException e) { e.printStackTrace(); } TaskQueryFilterSpec filterSpec = new TaskQueryFilterSpecBuilder().between(TaskField.CREATEDON, from, to).get(); QueryParam[] params = filterSpec.getParameters(); assertEquals(1, params.length); QueryParam param = params[0]; assertEquals(TaskField.CREATEDON.toString(), param.getColumn()); assertEquals("BETWEEN", param.getOperator()); List<?> values = param.getValue(); assertEquals(2, values.size()); assertEquals(from, values.get(0)); assertEquals(to, values.get(1)); }
@Test public void testGetEqualsTo() { TaskQueryFilterSpec filterSpec = new TaskQueryFilterSpecBuilder().equalsTo(TaskField.PROCESSID, "test-process").get(); QueryParam[] params = filterSpec.getParameters(); assertEquals(1, params.length); QueryParam param = params[0]; assertEquals(TaskField.PROCESSID.toString(), param.getColumn()); assertEquals("EQUALS_TO", param.getOperator()); assertEquals("test-process", param.getValue().stream().findFirst().get()); }
TaskQueryFilterSpec filterSpec = new TaskQueryFilterSpecBuilder().equalsTo(TaskField.PROCESSID, "test-process").between(TaskField.CREATEDON, from, to).get();