Matcher matcher = createMatcher();
final List<Comparable[]> sortProjections = new ArrayList<Comparable[]>();
String queryString1 = "from org.infinispan.objectfilter.test.model.Person p where p.age > 18 order by p.name, p.surname";
FilterSubscription filterSubscription = matcher.registerFilter(queryString1, new FilterCallback() {
@Override
public void onFilterResult(Object instance, Object[] projection, Comparable[] sortProjection) {
sortProjections.add(sortProjection);
}
});