public AttributeFunctionImpl(String id, Graph graph, Column column, Transformer transformer, TransformerUI transformerUI, RankingImpl ranking, Interpolator interpolator) { super(id, null, AttributeUtils.isNodeColumn(column) ? Node.class : Edge.class, graph, column, transformer, transformerUI, null, ranking, interpolator); }
public AttributeFunctionImpl(String id, Graph graph, Column column, Transformer transformer, TransformerUI transformerUI, PartitionImpl partition) { super(id, null, AttributeUtils.isNodeColumn(column) ? Node.class : Edge.class, graph, column, transformer, transformerUI, partition, null, null); }
@Override public String getName() { return column.getTitle() + " (" + (AttributeUtils.isNodeColumn(column) ? NbBundle.getMessage(PartitionFilterBuilder.class, "PartitionFilterBuilder.name.node") : NbBundle.getMessage(PartitionFilterBuilder.class, "PartitionFilterBuilder.name.edge")) + ")"; }
protected String getIdCol(Column column) { return (AttributeUtils.isNodeColumn(column) ? "node" : "edge") + "_column_" + column.getId(); }
public AbstractAttributeFilterBuilder(Column column, Category category, String description, Icon icon) { super(category, "<font color='#000000'>" + column.getTitle() + "</font> " + "<font color='#999999'><i>" + column.getTypeClass().getSimpleName() + " " + (AttributeUtils.isNodeColumn(column) ? "(" + NbBundle.getMessage(AbstractAttributeFilterBuilder.class, "AbstractAttributeFilterBuilder.Node") + ")" : "(" + NbBundle.getMessage(AbstractAttributeFilterBuilder.class, "AbstractAttributeFilterBuilder.Edge") + ")") + "</i></font>", description, icon); this.column = column; } }
@Override public AttributeNonNullFilter getFilter(Workspace workspace) { return AttributeUtils.isNodeColumn(column) ? new AttributeNonNullFilter.Node(column) : new AttributeNonNullFilter.Edge(column); }
@Override public EqualNumberFilter getFilter(Workspace workspace) { return AttributeUtils.isNodeColumn(column) ? new EqualNumberFilter.Node(column) : new EqualNumberFilter.Edge(column); }
@Override public PartitionCountFilter getFilter(Workspace workspace) { if (AttributeUtils.isNodeColumn(column)) { return new PartitionCountFilter.Node(column, model); } else { return new PartitionCountFilter.Edge(column, model); } }
@Override public PartitionFilter getFilter(Workspace workspace) { if (AttributeUtils.isNodeColumn(column)) { return new NodePartitionFilter(column, model); } else { return new EdgePartitionFilter(column, model); } }
@Override public EqualStringFilter getFilter(Workspace workspace) { return AttributeUtils.isNodeColumn(column) ? new EqualStringFilter.Node(column) : new EqualStringFilter.Edge(column); }
@Override public EqualBooleanFilter getFilter(Workspace workspace) { return AttributeUtils.isNodeColumn(column) ? new EqualBooleanFilter.Node(column) : new EqualBooleanFilter.Edge(column); }
@Override public AttributeRangeFilter getFilter(Workspace workspace) { return AttributeUtils.isNodeColumn(column) ? new AttributeRangeFilter.Node(column) : new AttributeRangeFilter.Edge(column); }
@Override public boolean init(Graph graph) { if (AttributeUtils.isNodeColumn(column)) { if (graph.getNodeCount() == 0) { return false; } } else if (AttributeUtils.isEdgeColumn(column)) { if (graph.getEdgeCount() == 0) { return false; } } return true; }
@Override public boolean init(Graph graph) { if (AttributeUtils.isNodeColumn(column)) { if (graph.getNodeCount() == 0) { return false; } } else if (AttributeUtils.isEdgeColumn(column)) { if (graph.getEdgeCount() == 0) { return false; } } return true; }
@Override protected void refresh() { if (graph != null) { parts.clear(); elements = 0; ElementIterable<? extends Element> iterable = AttributeUtils.isNodeColumn(column) ? graph.getNodes() : graph.getEdges(); for (Element el : iterable) { TimeMap val = (TimeMap) el.getAttribute(column); if (val != null) { Object[] va = val.toValuesArray(); for (Object v : va) { Integer count = parts.get(v); if (count == null) { count = 0; } parts.put(v, ++count); elements++; } } } } }
@Override public boolean init(Graph graph) { if (AttributeUtils.isNodeColumn(column)) { if (graph.getNodeCount() == 0) { return false; } } else if (AttributeUtils.isEdgeColumn(column)) { if (graph.getEdgeCount() == 0) { return false; } } return true; }
@Override public Number[] getValues(Graph graph) { List<Number> vals = new ArrayList<>(); if (AttributeUtils.isNodeColumn(column)) { for (Element n : graph.getNodes()) { Object val = n.getAttribute(column, graph.getView()); if (val != null) { vals.add((Number) val); } } } else { for (Element e : graph.getEdges()) { Object val = e.getAttribute(column, graph.getView()); if (val != null) { vals.add((Number) val); } } } return vals.toArray(new Number[0]); }
@Override public Number[] getValues(Graph graph) { List<Number> vals = new ArrayList<>(); if (AttributeUtils.isNodeColumn(column)) { for (Element n : graph.getNodes()) { Object val = n.getAttribute(column, graph.getView()); if (val != null) { vals.add((Number) val); } } } else { for (Element e : graph.getEdges()) { Object val = e.getAttribute(column, graph.getView()); if (val != null) { vals.add((Number) val); } } } return vals.toArray(new Number[0]); }
@Override protected void refresh() { if (index != null && index.isSortable(column)) { min = index.getMinValue(column); max = index.getMaxValue(column); } else { ElementIterable<? extends Element> iterable = AttributeUtils.isNodeColumn(column) ? graph.getNodes() : graph.getEdges(); if (column.isDynamic()) { refreshDynamic(iterable); } else { refreshNotIndexed(iterable); } } }
private boolean isRanking(Graph graph, Column column) { if (column.isDynamic() && column.isNumber()) { ElementIterable<? extends Element> iterable = AttributeUtils.isNodeColumn(column) ? graph.getNodes() : graph.getEdges(); for (Element el : iterable) { if (el.getAttribute(column, graph.getView()) != null) { iterable.doBreak(); return true; } } } else if (!column.isDynamic() && !column.isArray() && column.isIndexed() && column.isNumber()) { Index index; if (AttributeUtils.isNodeColumn(column)) { index = localScale ? graphModel.getNodeIndex(graph.getView()) : graphModel.getNodeIndex(); } else { index = localScale ? graphModel.getEdgeIndex(graph.getView()) : graphModel.getEdgeIndex(); } if (index.countValues(column) > 0) { return true; } } return false; }