/** * Munge this catalog to remove any dataset that doesnt pass through the filter. * * @param filter remove datasets that dont pass this filter. */ public void filter(DatasetFilter filter) { mark(filter, topDataset); delete(topDataset); this.filter = filter; }
/** * Munge this catalog to remove any dataset that doesnt pass through the filter. * * @param filter remove datasets that dont pass this filter. */ public void filter(DatasetFilter filter) { mark(filter, topDataset); delete(topDataset); this.filter = filter; }
/** * Munge this catalog to remove any dataset that doesnt pass through the filter. * * @param filter remove datasets that dont pass this filter. */ public void filter(DatasetFilter filter) { mark(filter, topDataset); delete(topDataset); this.filter = filter; }
private void delete(InvDatasetImpl ds) { if (ds instanceof InvCatalogRef) { InvCatalogRef catRef = (InvCatalogRef) ds; if (!catRef.isRead()) return; } Iterator iter = ds.getDatasets().iterator(); while (iter.hasNext()) { InvDatasetImpl nested = (InvDatasetImpl) iter.next(); if (nested.getMark()) { iter.remove(); if (debugFilter) System.out.println(" remove " + nested.getName()); } else delete(nested); } }
private void delete(InvDatasetImpl ds) { if (ds instanceof InvCatalogRef) { InvCatalogRef catRef = (InvCatalogRef) ds; if (!catRef.isRead()) return; } Iterator iter = ds.getDatasets().iterator(); while (iter.hasNext()) { InvDatasetImpl nested = (InvDatasetImpl) iter.next(); if (nested.getMark()) { iter.remove(); if (debugFilter) System.out.println(" remove " + nested.getName()); } else delete(nested); } }
private void delete(InvDatasetImpl ds) { if (ds instanceof InvCatalogRef) { InvCatalogRef catRef = (InvCatalogRef) ds; if (!catRef.isRead()) return; } Iterator iter = ds.getDatasets().iterator(); while (iter.hasNext()) { InvDatasetImpl nested = (InvDatasetImpl) iter.next(); if (nested.getMark()) { iter.remove(); if (debugFilter) System.out.println(" remove " + nested.getName()); } else delete(nested); } }