Package org.gephi.data.attributes.type

Examples of org.gephi.data.attributes.type.Interval


  }

  @Override
  public Graph getStrongSnapshotGraph(double low, double high) {
    checkLowHigh(low, high);
    return getStrongSnapshotGraph(new Interval(low, high));
  }
View Full Code Here


            case TIME_INTERVAL: {
                ArrayList<Interval> lin = null;
                if (in != null) {
                    lin = new ArrayList<Interval>();
                    for (Interval interval : in) {
                        lin.add(new Interval(interval.getLow(), interval.getHigh(),
                                interval.isLowExcluded(), interval.isHighExcluded()));
                    }
                }
                ArrayList<Interval> lout = null;
                if (out != null) {
                    lout = new ArrayList<Interval>();
                    for (Interval interval : out) {
                        lout.add(new Interval(interval.getLow(), interval.getHigh(),
                                interval.isLowExcluded(), interval.isHighExcluded()));
                    }
                }
                return new TimeInterval((TimeInterval) source, lin, lout);
            }
View Full Code Here

                ilopen = true;
            }
            if (interval.isHighExcluded()) {
                iropen = true;
            }
            tIntervals.add(new Interval(iLow, iHigh, ilopen, iropen, i.getValue()));
        }

        return createDynamicObject(AttributeType.parse(source), tIntervals);
    }
View Full Code Here

     *
     * @throws NullPointerException     if {@code source} is null.
     * @throws IllegalArgumentException if {@code low} > {@code high}.
     */
    public static DynamicType fitToInterval(DynamicType source, double low, double high) {
        return fitToInterval(source, new Interval(low, high));
    }
View Full Code Here

        Collections.sort(intervals, comparator);
        boolean overlap = true;
        while (overlap) {
            overlap = false;
            for (int i = 0; i < intervals.size() - 1; i++) {
                Interval interval = intervals.get(i);
                Interval next = intervals.get(i + 1);
                if (interval.getLow() == next.getLow()) {
                    intervals.set(i + 1, createInterval(dynamicType, interval.getHigh(), next.getHigh(), true,
                            next.isHighExcluded(), next.getValue()));
                    overlap = true;
                    break;
                }
                if (interval.getHigh() == next.getHigh()) {
                    intervals.set(i, createInterval(dynamicType, interval.getLow(), next.getLow(),
                            interval.isLowExcluded(), true, interval.getValue()));
                    overlap = true;
                    break;
                }
                if (next.getLow() < interval.getLow() && next.getHigh() > interval.getHigh()) {
                    intervals.set(i + 1, createInterval(dynamicType, interval.getHigh(), next.getHigh(), true,
                            next.isHighExcluded(), interval.getValue()));
                    overlap = true;
                    break;
                }
                if ((next.getLow() < interval.getHigh() || (next.getLow() == interval.getHigh()
                        && !interval.isHighExcluded())) && next.getHigh() < interval.getHigh()) {
                    intervals.set(i, createInterval(dynamicType, interval.getLow(), next.getLow(),
                            interval.isLowExcluded(), true, interval.getValue()));
                    intervals.add(i + 2, createInterval(dynamicType, next.getHigh(), interval.getHigh(), true,
                            interval.isHighExcluded(), interval.getValue()));
                    overlap = true;
                    break;
                }
                if (next.getLow() == interval.getHigh() && !interval.isHighExcluded() && !next.isLowExcluded()) {
                    intervals.set(i, createInterval(dynamicType, interval.getLow(), interval.getHigh(),
                            interval.isLowExcluded(), true, interval.getValue()));
                    overlap = true;
                    break;
                }
                if (next.getLow() < interval.getHigh()) {
                    intervals.set(i, createInterval(dynamicType, interval.getLow(), next.getHigh(),
                            interval.isLowExcluded(), true, interval.getValue()));
                    overlap = true;
                    break;
                }
            }
View Full Code Here

        return source;
    }

    private DynamicType addPoint(AttributeType type, DynamicType source, Object value, double point) {
        if (source == null) {
            return DynamicUtilities.createDynamicObject(type, new Interval(point, Double.POSITIVE_INFINITY, value));
        }
        List<Interval<?>> intervals = source.getIntervals(point, point);
        if (intervals.isEmpty()) {
            return DynamicUtilities.createDynamicObject(type, source, new Interval(point, Double.POSITIVE_INFINITY, value));
        } else if (intervals.size() > 1) {
            throw new RuntimeException("DynamicProcessor doesn't support overlapping intervals.");
        } else {
            Interval<?> toRemove = intervals.get(0);
            if (!toRemove.getValue().equals(value)) {
                Interval toAdd = new Interval(toRemove.getLow(), point, toRemove.isLowExcluded(), true, toRemove.getValue());
                DynamicType updated = DynamicUtilities.createDynamicObject(type, source, toAdd, toRemove);
                toAdd = new Interval(point, Double.POSITIVE_INFINITY, value);
                updated = DynamicUtilities.createDynamicObject(type, updated, toAdd);
                return updated;
            }
        }
        return source;
View Full Code Here

            Interval<?> toRemove = intervals.get(0);
            if (toRemove.getLow() >= point) {
                return source;
            }

            Interval toAdd = new Interval(toRemove.getLow(), point, toRemove.isLowExcluded(), true, toRemove.getValue());
            return DynamicUtilities.createDynamicObject(type, source, toAdd, toRemove);
        }
        return source;
    }
View Full Code Here

        n1.getNodeData().getAttributes().setValue(nodeCol1.getIndex(), "test");
        n1.getNodeData().getAttributes().setValue(nodeCol2.getIndex(), new IntegerList(new int[]{1, 2, 3, 4}));

        n1.getNodeData().getAttributes().setValue(nodeTimeCol.getIndex(), new TimeInterval(1, 5));
        List<Interval> intervalList = new ArrayList<Interval>();
        intervalList.add(new Interval(1.0, 2.0));
        intervalList.add(new Interval(3.0, 4.0));
        n2.getNodeData().getAttributes().setValue(nodeTimeCol.getIndex(), new TimeInterval(intervalList));

        DynamicInteger dynamicInteger = new DynamicInteger(new Interval(4., 10., 100));
        e1.getEdgeData().getAttributes().setValue(edgeCol1.getIndex(), dynamicInteger);

        List<Interval<String>> stringIntervalList = new ArrayList<Interval<String>>();
        stringIntervalList.add(new Interval<String>(Double.NEGATIVE_INFINITY,1.,"a"));
        stringIntervalList.add(new Interval<String>(2.,3.,"b"));
View Full Code Here

    @Test
    public void testIndex() {

        DynamicIndex dynamicIndex = new DynamicIndex(null);

        Interval interval1 = new Interval(2000, 2001);
        Interval interval2 = new Interval(2000, 2001);
        Interval interval3 = new Interval(2002, 2005);
        Interval interval4 = new Interval(2002, 2005);
        Interval interval5 = new Interval(2003, 2006);

        dynamicIndex.add(interval1);
        dynamicIndex.add(interval2);
        dynamicIndex.add(interval3);
        dynamicIndex.add(interval4);
        dynamicIndex.add(interval5);


        Interval interval6 = new Interval(2000, 2010);
        Interval interval7 = new Interval(Double.NEGATIVE_INFINITY, 2015);
        Interval interval8 = new Interval(1991, Double.POSITIVE_INFINITY);
        Interval interval9 = new Interval(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY);
        Interval interval10 = new Interval(1994, Double.POSITIVE_INFINITY);

        dynamicIndex.add(interval6);
        dynamicIndex.add(interval7);
        dynamicIndex.add(interval8);
        dynamicIndex.add(interval9);
View Full Code Here

    @Test
    public void testIndex2() {

        DynamicIndex dynamicIndex = new DynamicIndex(null);

        Interval interval1 = new Interval(2, Double.POSITIVE_INFINITY);
        Interval interval2 = new Interval(2, 5);
        Interval interval3 = new Interval(2, 3);

        dynamicIndex.add(interval1);
        dynamicIndex.add(interval2);
        dynamicIndex.add(interval2);
        dynamicIndex.add(interval2);
View Full Code Here

TOP

Related Classes of org.gephi.data.attributes.type.Interval

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.