Ejemplo n.º 1
0
 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());
     }
   }
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public void clear() {
   nodeIndexStore.clear();
   edgeIndexStore.clear();
 }
Ejemplo n.º 5
0
 public boolean isEmpty() {
   return nodeIndexStore.size() == 0 && edgeIndexStore.size() == 0;
 }
Ejemplo n.º 6
0
 public void clearEdges() {
   edgeIndexStore.clear();
 }