public final <V extends Enum<V> & PaginationFilterProperty>boolean test(T object,Class<V> enumType){
  if (StringUtils.isBlank(filter)) {
    return true;
  }
 else   if (filter.contains(SEPARATOR)) {
    if (StringUtils.containsNone(StringUtils.substringBefore(filter,SEPARATOR),DELIMITER)) {
      return testFields(object,enumType);
    }
    return testFields(object,enumType) && testFulltext(object,enumType);
  }
  return testFulltext(object,enumType);
}

public final < V extends Enum < V > & PaginationFilterProperty > boolean test ( T object , Class < V > enumType ) { if ( StringUtils . isBlank ( filter ) ) { return true ; } else if ( filter . contains ( SEPARATOR ) ) { if ( StringUtils . containsNone ( StringUtils . substringBefore ( filter , SEPARATOR ) , DELIMITER ) ) { return testFields ( object , enumType ) ; } return testFields ( object , enumType ) && testFulltext ( object , enumType ) ; } return testFulltext ( object , enumType ) ; }
tests an object ' s properties according the current filter .
