if (vals.length > 0) {
int depth = getDepth(prop);
boolean strict = isStrict(prop);
PathValueConverter valConverter = new PathValueConverter(depth, strict, _separator);
return _multiValue ? new MultiValueORFacetFilter(this, vals, valConverter, isNot)
: new FacetOrFilter(this, vals, isNot, valConverter);
} else {
if (isNot) {
return null;
} else {
return EmptyFilter.getInstance();