protected void resetConfiguration() { if (graphStore != null) { if (graphStore.configuration.getTimeRepresentation().equals(TimeRepresentation.INTERVAL)) { nodeIndexStore = new IntervalIndexStore<Node>(Node.class, lock, nodeIndexStore.hasIndex()); edgeIndexStore = new IntervalIndexStore<Edge>(Edge.class, lock, edgeIndexStore.hasIndex()); } else { nodeIndexStore = new TimestampIndexStore<Node>(Node.class, lock, nodeIndexStore.hasIndex()); edgeIndexStore = new TimestampIndexStore<Edge>(Edge.class, lock, edgeIndexStore.hasIndex()); } } }
public double getMax(Graph graph) { if (nodeIndexStore == null || edgeIndexStore == null) { // TODO: Manual calculation return Double.POSITIVE_INFINITY; } double nodeMax = nodeIndexStore.getIndex(graph).getMaxTimestamp(); double edgeMax = edgeIndexStore.getIndex(graph).getMaxTimestamp(); if (Double.isInfinite(nodeMax)) { return edgeMax; } if (Double.isInfinite(edgeMax)) { return nodeMax; } return Math.max(nodeMax, edgeMax); }
public double getMin(Graph graph) { if (nodeIndexStore == null || edgeIndexStore == null) { // TODO: Manual calculation return Double.NEGATIVE_INFINITY; } double nodeMin = nodeIndexStore.getIndex(graph).getMinTimestamp(); double edgeMin = edgeIndexStore.getIndex(graph).getMinTimestamp(); if (Double.isInfinite(nodeMin)) { return edgeMin; } if (Double.isInfinite(edgeMin)) { return nodeMin; } return Math.min(nodeMin, edgeMin); }
public void clear() { nodeIndexStore.clear(); edgeIndexStore.clear(); }
public boolean isEmpty() { return nodeIndexStore.size() == 0 && edgeIndexStore.size() == 0; }
public void clearEdges() { edgeIndexStore.clear(); }