private boolean andFilter(MFile mfile) {
    if (andFilters == null) return true;
    for (MFileFilter filter : andFilters) {
      if (!filter.accept(mfile))
        return false;
    }
    return true;
  }
private boolean andFilter(MFile mfile) {
    if (andFilters == null) return true;
    for (MFileFilter filter : andFilters) {
      if (!filter.accept(mfile))
        return false;
    }
    return true;
  }
private boolean andFilter ( MFile mfile ) { if ( andFilters == null ) return true ; for ( MFileFilter filter : andFilters ) { if ( ! filter . accept ( mfile ) ) return false ; } return true ; }
all AND filters must be satisfied
all AND filters must be satisfied