Package org.gephi.filters.api

Examples of org.gephi.filters.api.Query


        return selectedQuery;
    }

    public Query getSelectedRoot() {
        if (selectedQuery != null) {
            Query root = selectedQuery;
            while (root.getParent() != null) {
                root = root.getParent();
            }
            return root;
        }
        return null;
    }
View Full Code Here


            if (eventType.equals(XMLEvent.START_ELEMENT)) {
                String name = reader.getLocalName();
                if ("query".equalsIgnoreCase(name)) {
                    String id = reader.getAttributeValue(null, "id");
                    String parent = reader.getAttributeValue(null, "parent");
                    Query query = readQuery(reader);
                    if (query != null) {
                        idMap.put(Integer.parseInt(id), query);
                        if (parent != null) {
                            int parentId = Integer.parseInt(parent);
                            Query parentQuery = idMap.get(parentId);
                           
                            //A plugin filter may be missing, or the parent filter could not be deserialized.
                            //For example a partition filter, which depends on partitions, and partitions are not serialized
                            if (parentQuery != null) {
                                model.setSubQuery(parentQuery, query);
View Full Code Here

        if (builder != null) {
            //Create filter
            Filter filter = builder.getFilter();
            FilterController fc = Lookup.getDefault().lookup(FilterController.class);
            Query query = fc.createQuery(filter);

            FilterProperty property = null;
            boolean end = false;
            while (reader.hasNext() && !end) {
                Integer eventType = reader.next();
                if (eventType.equals(XMLEvent.START_ELEMENT)) {
                    String name = reader.getLocalName();
                    if ("parameter".equalsIgnoreCase(name)) {
                        int index = Integer.parseInt(reader.getAttributeValue(null, "index"));
                        property = query.getFilter().getProperties()[index];
                    }
                } else if (eventType.equals(XMLStreamReader.CHARACTERS) && property != null) {
                    try {
                        PropertyEditor editor = property.getPropertyEditor();
                        if (editor == null) {
View Full Code Here

    public Query[] getAllQueries() {
        List<Query> result = new ArrayList<Query>();
        LinkedList<Query> stack = new LinkedList<Query>();
        stack.addAll(queries);
        while (!stack.isEmpty()) {
            Query q = stack.pop();
            result.add(q);
            for (Query child : q.getChildren()) {
                stack.add(child);
            }
        }
        return result.toArray(new Query[0]);
    }
View Full Code Here

        return filterModel;
    }

    public void setValue(FilterProperty property, Object value, Callback callback) {
        if (model != null) {
            Query query = model.getQuery(property.getFilter());
            if (query == null) {
                callback.setValue(value);
                return;
            }
            AbstractQueryImpl rootQuery = ((AbstractQueryImpl) query).getRoot();
View Full Code Here

            super(NbBundle.getMessage(QueryNode.class, "QueryNode.actions.duplicate"));
        }

        public void actionPerformed(ActionEvent e) {
            FilterController filterController = Lookup.getDefault().lookup(FilterController.class);
            Query ancestor = query;
            while (ancestor.getParent() != null) {
                ancestor = ancestor.getParent();
            }
            duplicateQuery(filterController, null, ancestor);

        }
View Full Code Here

            duplicateQuery(filterController, null, ancestor);

        }

        private void duplicateQuery(FilterController filterController, Query parent, Query child) {
            Query childQuery = filterController.createQuery(child.getFilter());
            if (parent == null) {
                filterController.add(childQuery);
            } else {
                filterController.setSubQuery(parent, childQuery);
            }
View Full Code Here

    private boolean isDynamic(Filter filter) {
        if (filterModel.getCurrentQuery() == null) {
            return false;
        }
        Query filterQuery = null;
        for (Query q : filterModel.getCurrentQuery().getQueries(filter.getClass())) {
            if (q.getFilter() == filter) {
                filterQuery = q;
                break;
            }
        }
        if (filterQuery != null) {
            for (Query query : filterQuery.getDescendantsAndSelf()) {
                if (query.getFilter().getClass().equals(DynamicRangeFilter.class)) {
                    return true;
                }
            }
        }
View Full Code Here

    @Override
    public void actionPerformed(ActionEvent ev) {
        FilterBuilderNode node = (FilterBuilderNode) ev.getSource();
        FilterBuilder builder = node.getBuilder();
        FilterController filterController = Lookup.getDefault().lookup(FilterController.class);
        Query function = filterController.createQuery(builder.getFilter());
        filterController.add(function);
    }
View Full Code Here

                return new PasteType() {

                    @Override
                    public Transferable paste() throws IOException {
                        FilterController filterController = Lookup.getDefault().lookup(FilterController.class);
                        Query f = filterController.createQuery(fb.getFilter());
                        filterController.add(f);
                        return null;
                    }
                };
            } catch (UnsupportedFlavorException ex) {
View Full Code Here

TOP

Related Classes of org.gephi.filters.api.Query

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.