@Override protected double getLow(Interval interval) { return interval.getLow(); }
@Override public boolean remove(Interval interval) { return removeInner(interval.getLow(), interval.getHigh()) >= 0; }
@Override public boolean contains(Interval interval) { return getIndex(interval.getLow(), interval.getHigh()) >= 0; }
@Override public boolean add(Interval interval) { return addInner(interval.getLow(), interval.getHigh()) >= 0; }
@Override public boolean remove(Interval interval) { Object values = getValuesArray(); final int removeIndex = removeInner(interval.getLow(), interval.getHigh()); if (removeIndex >= 0) { if (removeIndex != size) { System.arraycopy(values, removeIndex + 1, values, removeIndex, size - removeIndex); } return true; } return false; }
@Override public boolean remove(Interval interval) { Object values = getValuesArray(); final int removeIndex = removeInner(interval.getLow(), interval.getHigh()); if (removeIndex >= 0) { if (removeIndex != size) { System.arraycopy(values, removeIndex + 1, values, removeIndex, size - removeIndex); } return true; } return false; }
protected Object getFirst(final Interval interval) { if (size == 0) { return null; } int[] timestamps = getOverlappingTimestamps(interval.getLow(), interval.getHigh()); if (timestamps.length == 0) { return null; } return getValue(timestamps[0]); }
protected Object getFirst(final Interval interval) { if (size == 0) { return null; } int[] intervals = getOverlappingIntervals(interval.getLow(), interval.getHigh()); if (intervals.length == 0) { return null; } return getValue(intervals[0]); }
protected Object getFirst(final Interval interval) { if (size == 0) { return null; } int[] timestamps = getOverlappingTimestamps(interval.getLow(), interval.getHigh()); if (timestamps.length == 0) { return null; } return getValue(timestamps[0]); }
@Override public void loop(GraphView window, Interval interval) { Graph graph = graphModel.getGraph(window); int count = graph.getNodeCount(); graphModel.getGraphVisible().setAttribute(NB_NODES, count, interval.getLow()); graphModel.getGraphVisible().setAttribute(NB_NODES, count, interval.getHigh()); counts.put(interval.getLow(), count); counts.put(interval.getHigh(), count); }
@Override public void loop(GraphView window, Interval interval) { Graph graph = graphModel.getGraph(window); int count = graph.getEdgeCount(); graphModel.getGraphVisible().setAttribute(NB_EDGES, count, interval.getLow()); graphModel.getGraphVisible().setAttribute(NB_EDGES, count, interval.getHigh()); counts.put(interval.getLow(), count); counts.put(interval.getHigh(), count); }
@Override public T get(Interval interval, T defaultValue) { final int index = getIndex(interval.getLow(), interval.getHigh()); if (index >= 0) { return getValue(index / 2); } return defaultValue; }
protected Object getLast(final Interval interval) { if (size == 0) { return null; } int[] timestamps = getOverlappingTimestamps(interval.getLow(), interval.getHigh()); if (timestamps.length == 0) { return null; } return getValue(timestamps[timestamps.length - 1]); }
protected Object getLast(final Interval interval) { if (size == 0) { return null; } int[] intervals = getOverlappingIntervals(interval.getLow(), interval.getHigh()); if (intervals.length == 0) { return null; } return getValue(intervals[intervals.length - 1]); }
@Override public T get(Interval interval, T defaultValue) { final int index = getIndex(interval.getLow(), interval.getHigh()); if (index >= 0) { return getValue(index / 2); } return defaultValue; }
protected Object getLast(final Interval interval) { if (size == 0) { return null; } int[] timestamps = getOverlappingTimestamps(interval.getLow(), interval.getHigh()); if (timestamps.length == 0) { return null; } return getValue(timestamps[timestamps.length - 1]); }
protected Object getFirst(final Interval interval) { if (size == 0) { return null; } int[] intervals = getOverlappingIntervals(interval.getLow(), interval.getHigh()); if (intervals.length == 0) { return null; } return getValue(intervals[0]); }
protected Object getLast(final Interval interval) { if (size == 0) { return null; } int[] intervals = getOverlappingIntervals(interval.getLow(), interval.getHigh()); if (intervals.length == 0) { return null; } return getValue(intervals[intervals.length - 1]); }