use of org.gephi.filters.spi.Filter in project gephi by gephi.
the class FilterLibraryImpl method buildBuildersMap.
private void buildBuildersMap() {
for (FilterBuilder builder : lookup.lookupAll(FilterBuilder.class)) {
try {
Filter f = builder.getFilter(workspace);
buildersMap.put(f.getClass(), builder);
builder.destroy(f);
} catch (Exception e) {
}
}
for (CategoryBuilder catBuilder : Lookup.getDefault().lookupAll(CategoryBuilder.class)) {
for (FilterBuilder builder : catBuilder.getBuilders(workspace)) {
try {
Filter f = builder.getFilter(workspace);
buildersMap.put(f.getClass(), builder);
builder.destroy(f);
} catch (Exception e) {
}
}
}
}
use of org.gephi.filters.spi.Filter in project gephi by gephi.
the class FilterModelImpl method destroyQuery.
private void destroyQuery(Query query) {
if (query instanceof AbstractQueryImpl) {
AbstractQueryImpl absQuery = (AbstractQueryImpl) query;
for (Query q : absQuery.getDescendantsAndSelf()) {
if (q instanceof FilterQueryImpl) {
Filter f = ((FilterQueryImpl) q).getFilter();
FilterBuilder builder = ((FilterQueryImpl) q).getBuilder();
if (builder != null) {
builder.destroy(f);
}
}
}
}
}
Aggregations