ValueAndType prop;
QName qnWhere = parseQName(where);
Iterator<PropFindResponse> it = results.iterator();
boolean removeValue = negate;
while (it.hasNext()) {
PropFindResponse result = it.next();
boolean isTrue = eval(qnWhere, result);
// eg !iscollection for a folder -> false == false = true, so remove
// eg !iscollection for a file -> true == false = false, dont remove
// eg iscollection for a folder -> false == true = false, so dont remove
if (isTrue == removeValue) {