/** * Construct a StrictFieldProjectionFilter from a list of Strings in the format expected by * {@link Strings#expandGlobToWildCardPaths(String, char)} * @param columnsToKeepGlobs glob patterns for columns to keep */ public StrictFieldProjectionFilter(List<String> columnsToKeepGlobs) { this.columnsToKeep = new ArrayList<WildcardPathStatus>(); for (String glob : columnsToKeepGlobs) { for (WildcardPath wp : Strings.expandGlobToWildCardPaths(glob, '.')) { columnsToKeep.add(new WildcardPathStatus(wp)); } } }