Search in sources :

Example 1 with Filter

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) {
            }
        }
    }
}
Also used : Filter(org.gephi.filters.spi.Filter) FilterBuilder(org.gephi.filters.spi.FilterBuilder) CategoryBuilder(org.gephi.filters.spi.CategoryBuilder)

Example 2 with Filter

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);
                }
            }
        }
    }
}
Also used : Query(org.gephi.filters.api.Query) Filter(org.gephi.filters.spi.Filter) FilterBuilder(org.gephi.filters.spi.FilterBuilder)

Aggregations

Filter (org.gephi.filters.spi.Filter)2 FilterBuilder (org.gephi.filters.spi.FilterBuilder)2 Query (org.gephi.filters.api.Query)1 CategoryBuilder (org.gephi.filters.spi.CategoryBuilder)1