@Override public FilterBuilder[] getBuilders(Workspace workspace) { List<FilterBuilder> builders = new ArrayList<>(); GraphModel am = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); for (Column col : am.getNodeTable()) { if (!col.isProperty()) { AttributeNonNullFilterBuilder b = new AttributeNonNullFilterBuilder(col); builders.add(b); } } for (Column col : am.getEdgeTable()) { if (!col.isProperty()) { AttributeNonNullFilterBuilder b = new AttributeNonNullFilterBuilder(col); builders.add(b); } } return builders.toArray(new FilterBuilder[0]); }
@Override public FilterBuilder[] getBuilders(Workspace workspace) { List<FilterBuilder> builders = new ArrayList<>(); GraphModel gm = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); Graph graph = gm.getGraph(); AppearanceModel am = Lookup.getDefault().lookup(AppearanceController.class).getModel(workspace); //Force refresh am.getNodeFunctions(graph); for (Column nodeCol : gm.getNodeTable()) { if (!nodeCol.isProperty()) { if (am.getNodePartition(graph, nodeCol) != null) { IntraEdgesFilterBuilder builder = new IntraEdgesFilterBuilder(nodeCol, am); builders.add(builder); } } } return builders.toArray(new FilterBuilder[0]); }
@Override public FilterBuilder[] getBuilders(Workspace workspace) { List<FilterBuilder> builders = new ArrayList<>(); GraphModel gm = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); Graph graph = gm.getGraph(); AppearanceModel am = Lookup.getDefault().lookup(AppearanceController.class).getModel(workspace); //Force refresh am.getNodeFunctions(graph); for (Column nodeCol : gm.getNodeTable()) { if (!nodeCol.isProperty()) { if (am.getNodePartition(graph, nodeCol) != null) { InterEdgesFilterBuilder builder = new InterEdgesFilterBuilder(nodeCol, am); builders.add(builder); } } } return builders.toArray(new FilterBuilder[0]); }
@Override public FilterBuilder[] getBuilders(Workspace workspace) { List<FilterBuilder> builders = new ArrayList<>(); GraphModel am = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); List<Column> columns = new ArrayList<>(); columns.addAll(am.getNodeTable().toList()); columns.addAll(am.getEdgeTable().toList()); for (Column c : columns) { if (!c.isProperty() && !c.isArray()) { if (AttributeUtils.isNumberType(c.getTypeClass())) { AttributeRangeFilterBuilder b = new AttributeRangeFilterBuilder(c); builders.add(b); } } } return builders.toArray(new FilterBuilder[0]); }
if (elementButtonGroup.getSelection() == nodesToggleButton.getModel()) { for (Column c : graphController.getGraphModel().getNodeTable()) { if (!c.isProperty()) { availableColumns.add(c); } else if (showProperties && c.isProperty() && !c.getId().equals("timeset")) { availableColumns.add(c); } else { for (Column c : graphController.getGraphModel().getEdgeTable()) { if (!c.isProperty()) { availableColumns.add(c); } else if (showProperties) { if (showProperties && c.isProperty() && !c.getId().equals("timeset")) { availableColumns.add(c);
@Override public FilterBuilder[] getBuilders(Workspace workspace) { List<FilterBuilder> builders = new ArrayList<>(); GraphModel gm = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); Graph graph = gm.getGraph(); AppearanceModel am = Lookup.getDefault().lookup(AppearanceController.class).getModel(workspace); //Force refresh am.getNodeFunctions(graph); for (Column nodeCol : gm.getNodeTable()) { if (!nodeCol.isProperty()) { if (am.getNodePartition(graph, nodeCol) != null) { PartitionCountFilterBuilder builder = new PartitionCountFilterBuilder(nodeCol, am); builders.add(builder); } } } for (Column edgeCol : gm.getEdgeTable()) { if (!edgeCol.isProperty()) { if (am.getEdgePartition(graph, edgeCol) != null) { PartitionCountFilterBuilder builder = new PartitionCountFilterBuilder(edgeCol, am); builders.add(builder); } } } return builders.toArray(new FilterBuilder[0]); }
@Override public FilterBuilder[] getBuilders(Workspace workspace) { List<FilterBuilder> builders = new ArrayList<>(); GraphModel gm = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); Graph graph = gm.getGraph(); AppearanceModel am = Lookup.getDefault().lookup(AppearanceController.class).getModel(workspace); //Force refresh am.getNodeFunctions(graph); for (Column nodeCol : gm.getNodeTable()) { if (!nodeCol.isProperty()) { if (am.getNodePartition(graph, nodeCol) != null) { PartitionFilterBuilder builder = new PartitionFilterBuilder(nodeCol, am); builders.add(builder); } } } for (Column edgeCol : gm.getEdgeTable()) { if (!edgeCol.isProperty()) { if (am.getEdgePartition(graph, edgeCol) != null) { PartitionFilterBuilder builder = new PartitionFilterBuilder(edgeCol, am); builders.add(builder); } } } return builders.toArray(new FilterBuilder[0]); }
@Override public FilterBuilder[] getBuilders(Workspace workspace) { List<FilterBuilder> builders = new ArrayList<>(); GraphModel am = Lookup.getDefault().lookup(GraphController.class).getGraphModel(workspace); List<Column> columns = new ArrayList<>(); columns.addAll(am.getNodeTable().toList()); columns.addAll(am.getEdgeTable().toList()); for (Column c : columns) { if (!c.isProperty()) { if (c.getTypeClass().equals(String.class) || c.getTypeClass().equals(TimestampStringMap.class) || c.getTypeClass().equals(IntervalStringMap.class) || c.isArray()) { EqualStringFilterBuilder b = new EqualStringFilterBuilder(c); builders.add(b); } else if (AttributeUtils.isNumberType(c.getTypeClass())) { EqualNumberFilterBuilder b = new EqualNumberFilterBuilder(c); builders.add(b); } else if (c.getTypeClass().equals(Boolean.class) || c.getTypeClass().equals(TimestampBooleanMap.class) || c.getTypeClass().equals(IntervalBooleanMap.class)) { EqualBooleanFilterBuilder b = new EqualBooleanFilterBuilder(c); builders.add(b); } } } return builders.toArray(new FilterBuilder[0]); }
@Override public boolean canManipulateColumn(Table at, Column c) { if (AttributeUtils.isNodeColumn(c)) { if (!c.isProperty()) { //Can't replace id or label column return AttributeUtils.getIntervalMapType(c.getTypeClass()) != null;//Is convertible to some dynamic type? } else { return false; } } else if (AttributeUtils.isEdgeColumn(c)) { if (!c.isProperty()) { //Can't replace id, label or weight column return AttributeUtils.getIntervalMapType(c.getTypeClass()) != null;//Is convertible to some dynamic type? } else { return false; } } else { return false; } }
if (!sourceCol.isProperty()) { Column destColumn = destNodeTable.getColumn(sourceCol.getId()); if (destColumn != null && !destColumn.getTypeClass().equals(sourceCol.getTypeClass())) { if (!sourceCol.isProperty()) { Column destColumn = destEdgeTable.getColumn(sourceCol.getId()); if (destColumn != null && !destColumn.getTypeClass().equals(sourceCol.getTypeClass())) {
if (!sourceCol.isProperty()) { Column destColumn = destNodeTable.getColumn(sourceCol.getId()); if (destColumn != null && !destColumn.getTypeClass().equals(sourceCol.getTypeClass())) { if (!sourceCol.isProperty()) { Column destColumn = destEdgeTable.getColumn(sourceCol.getId()); if (destColumn != null && !destColumn.getTypeClass().equals(sourceCol.getTypeClass())) {
private void refreshAttributeFunctions(boolean graphHasChanged) { Set<Column> columns = new HashSet<>(); for (Column column : getTable()) { if (!column.isProperty()) { columns.add(column);
private void copyAttributes(TableImpl sourceTable, TableImpl destTable, Element element, Element elementCopy) { TimeRepresentation tr = sourceTable.store.configuration.getTimeRepresentation(); for (Column col : sourceTable.toArray()) { if (!col.isProperty()) { Column colCopy = destTable.getColumn(col.getId()); if (col.isDynamic() && tr.equals(TimeRepresentation.TIMESTAMP)) { for (Map.Entry<Double, Object> entry : element.getAttributes(col)) { Double key = entry.getKey(); Object value = entry.getValue(); elementCopy.setAttribute(colCopy, value, key); } } else if (col.isDynamic() && tr.equals(TimeRepresentation.INTERVAL)) { for (Map.Entry<Interval, Object> entry : element.getAttributes(col)) { Interval key = entry.getKey(); Object value = entry.getValue(); elementCopy.setAttribute(colCopy, value, key); } } else { Object attribute = element.getAttribute(col); elementCopy.setAttribute(colCopy, attribute); } } } }
private void copyAttributes(TableImpl sourceTable, TableImpl destTable, Element element, Element elementCopy) { TimeRepresentation tr = sourceTable.store.configuration.getTimeRepresentation(); for (Column col : sourceTable.toArray()) { if (!col.isProperty()) { Column colCopy = destTable.getColumn(col.getId()); if (col.isDynamic() && tr.equals(TimeRepresentation.TIMESTAMP)) { for (Map.Entry<Double, Object> entry : element.getAttributes(col)) { Double key = entry.getKey(); Object value = entry.getValue(); elementCopy.setAttribute(colCopy, value, key); } } else if (col.isDynamic() && tr.equals(TimeRepresentation.INTERVAL)) { for (Map.Entry<Interval, Object> entry : element.getAttributes(col)) { Interval key = entry.getKey(); Object value = entry.getValue(); elementCopy.setAttribute(colCopy, value, key); } } else { Object attribute = element.getAttribute(col); elementCopy.setAttribute(colCopy, attribute); } } } }
private void copyColumns(TableImpl sourceTable, TableImpl destTable) { for (Column col : sourceTable.toArray()) { if (!col.isProperty() && !destTable.hasColumn(col.getId())) { destTable.addColumn(col.getId(), col.getTitle(), col.getTypeClass(), col.getOrigin(), col .getDefaultValue(), col.isIndexed()); } } }
private void copyColumns(TableImpl sourceTable, TableImpl destTable) { for (Column col : sourceTable.toArray()) { if (!col.isProperty() && !destTable.hasColumn(col.getId())) { destTable.addColumn(col.getId(), col.getTitle(), col.getTypeClass(), col.getOrigin(), col .getDefaultValue(), col.isIndexed()); } } }