private ProcessInstanceQueryFilterSpec createQueryFilterEqualsTo( ProcessInstanceField processInstanceField, Comparable<?> equalsTo ) { return new ProcessInstanceQueryFilterSpecBuilder().equalsTo( processInstanceField, equalsTo ).get(); }
private ProcessInstanceQueryFilterSpec createQueryFilterGreaterThanOrEqualsTo( ProcessInstanceField processInstanceField, Comparable<?> equalsTo ) { return new ProcessInstanceQueryFilterSpecBuilder().greaterOrEqualTo( processInstanceField, equalsTo ).get(); }
private ProcessInstanceQueryFilterSpec createQueryFilterAndEqualsTo( Map<ProcessInstanceField, Comparable<?>> filterProperties ) { ProcessInstanceQueryFilterSpecBuilder result = new ProcessInstanceQueryFilterSpecBuilder(); filterProperties.forEach( result::equalsTo ); return result.get(); } }
ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().equalsTo(ProcessInstanceField.PROCESSID, "test-process").between(ProcessInstanceField.START_DATE, from, to).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(); } ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().between(ProcessInstanceField.START_DATE, from, to).get(); QueryParam[] params = filterSpec.getParameters(); assertEquals(1, params.length); QueryParam param = params[0]; assertEquals(ProcessInstanceField.START_DATE.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() { ProcessInstanceQueryFilterSpec filterSpec = new ProcessInstanceQueryFilterSpecBuilder().equalsTo(ProcessInstanceField.PROCESSID, "test-process").get(); QueryParam[] params = filterSpec.getParameters(); assertEquals(1, params.length); QueryParam param = params[0]; assertEquals(ProcessInstanceField.PROCESSID.toString(), param.getColumn()); assertEquals("EQUALS_TO", param.getOperator()); assertEquals("test-process", param.getValue().stream().findFirst().get()); }