Example usage for org.jfree.data.time TimePeriod getStart

List of usage examples for org.jfree.data.time TimePeriod getStart

Introduction

In this page you can find the example usage for org.jfree.data.time TimePeriod getStart.

Prototype

public Date getStart();

Source Link

Document

Returns the start date/time.

Usage

From source file:pt.lsts.neptus.plugins.trex.TrexTimelinePanel.java

private Task setEndTime(Task t, double time) {
    TimePeriod tp = t.getDuration();
    t.setDuration(new SimpleTimePeriod(tp.getStart(), new Date((long) (time * 1000))));
    return t;/*w  w w . java  2 s. c o  m*/
}

From source file:org.jfree.data.gantt.XYTaskDataset.java

private double getItemStartValue(int series, int item) {
    TaskSeries s = this.underlying.getSeries(series);
    Task t = s.get(item);//from   www . j a v a 2 s . com
    TimePeriod duration = t.getDuration();
    Date start = duration.getStart();
    return start.getTime();
}

From source file:org.jfree.data.gantt.XYTaskDataset.java

private double getItemValue(int series, int item) {
    TaskSeries s = this.underlying.getSeries(series);
    Task t = s.get(item);//from   w  ww. jav a  2s  . c om
    TimePeriod duration = t.getDuration();
    Date start = duration.getStart();
    Date end = duration.getEnd();
    return (start.getTime() + end.getTime()) / 2.0;
}

From source file:org.jfree.data.time.TimePeriodValuesCollection.java

/**
 * Returns the x-value for a time period.
 *
 * @param period  the time period.//from  w  ww  .  j  a  v  a 2  s  . c o  m
 *
 * @return The x-value.
 */
private long getX(TimePeriod period) {

    if (this.xPosition == TimePeriodAnchor.START) {
        return period.getStart().getTime();
    } else if (this.xPosition == TimePeriodAnchor.MIDDLE) {
        return period.getStart().getTime() / 2 + period.getEnd().getTime() / 2;
    } else if (this.xPosition == TimePeriodAnchor.END) {
        return period.getEnd().getTime();
    } else {
        throw new IllegalStateException("TimePeriodAnchor unknown.");
    }

}

From source file:org.jfree.data.time.TimePeriodValues.java

/**
 * Update the index values for the maximum and minimum bounds.
 * /*from www  .ja  v a2 s  .  c o  m*/
 * @param period  the time period.
 * @param index  the index of the time period.
 */
private void updateBounds(TimePeriod period, int index) {

    long start = period.getStart().getTime();
    long end = period.getEnd().getTime();
    long middle = start + ((end - start) / 2);

    if (this.minStartIndex >= 0) {
        long minStart = getDataItem(this.minStartIndex).getPeriod().getStart().getTime();
        if (start < minStart) {
            this.minStartIndex = index;
        }
    } else {
        this.minStartIndex = index;
    }

    if (this.maxStartIndex >= 0) {
        long maxStart = getDataItem(this.maxStartIndex).getPeriod().getStart().getTime();
        if (start > maxStart) {
            this.maxStartIndex = index;
        }
    } else {
        this.maxStartIndex = index;
    }

    if (this.minMiddleIndex >= 0) {
        long s = getDataItem(this.minMiddleIndex).getPeriod().getStart().getTime();
        long e = getDataItem(this.minMiddleIndex).getPeriod().getEnd().getTime();
        long minMiddle = s + (e - s) / 2;
        if (middle < minMiddle) {
            this.minMiddleIndex = index;
        }
    } else {
        this.minMiddleIndex = index;
    }

    if (this.maxMiddleIndex >= 0) {
        long s = getDataItem(this.minMiddleIndex).getPeriod().getStart().getTime();
        long e = getDataItem(this.minMiddleIndex).getPeriod().getEnd().getTime();
        long maxMiddle = s + (e - s) / 2;
        if (middle > maxMiddle) {
            this.maxMiddleIndex = index;
        }
    } else {
        this.maxMiddleIndex = index;
    }

    if (this.minEndIndex >= 0) {
        long minEnd = getDataItem(this.minEndIndex).getPeriod().getEnd().getTime();
        if (end < minEnd) {
            this.minEndIndex = index;
        }
    } else {
        this.minEndIndex = index;
    }

    if (this.maxEndIndex >= 0) {
        long maxEnd = getDataItem(this.maxEndIndex).getPeriod().getEnd().getTime();
        if (end > maxEnd) {
            this.maxEndIndex = index;
        }
    } else {
        this.maxEndIndex = index;
    }

}

From source file:org.jfree.data.time.TimePeriodValues.java

/**
 * Update the index values for the maximum and minimum bounds.
 * /*ww  w. ja  va2s  . co  m*/
 * @param period  the time period.
 * @param index  the index of the time period.
 */
private void updateBounds(TimePeriod period, int index) {

    long start = period.getStart().getTime();
    long end = period.getEnd().getTime();
    long middle = start + ((end - start) / 2);

    if (this.minStartIndex >= 0) {
        long minStart = getDataItem(this.minStartIndex).getPeriod().getStart().getTime();
        if (start < minStart) {
            this.minStartIndex = index;
        }
    } else {
        this.minStartIndex = index;
    }

    if (this.maxStartIndex >= 0) {
        long maxStart = getDataItem(this.maxStartIndex).getPeriod().getStart().getTime();
        if (start > maxStart) {
            this.maxStartIndex = index;
        }
    } else {
        this.maxStartIndex = index;
    }

    if (this.minMiddleIndex >= 0) {
        long s = getDataItem(this.minMiddleIndex).getPeriod().getStart().getTime();
        long e = getDataItem(this.minMiddleIndex).getPeriod().getEnd().getTime();
        long minMiddle = s + (e - s) / 2;
        if (middle < minMiddle) {
            this.minMiddleIndex = index;
        }
    } else {
        this.minMiddleIndex = index;
    }

    if (this.maxMiddleIndex >= 0) {
        long s = getDataItem(this.maxMiddleIndex).getPeriod().getStart().getTime();
        long e = getDataItem(this.maxMiddleIndex).getPeriod().getEnd().getTime();
        long maxMiddle = s + (e - s) / 2;
        if (middle > maxMiddle) {
            this.maxMiddleIndex = index;
        }
    } else {
        this.maxMiddleIndex = index;
    }

    if (this.minEndIndex >= 0) {
        long minEnd = getDataItem(this.minEndIndex).getPeriod().getEnd().getTime();
        if (end < minEnd) {
            this.minEndIndex = index;
        }
    } else {
        this.minEndIndex = index;
    }

    if (this.maxEndIndex >= 0) {
        long maxEnd = getDataItem(this.maxEndIndex).getPeriod().getEnd().getTime();
        if (end > maxEnd) {
            this.maxEndIndex = index;
        }
    } else {
        this.maxEndIndex = index;
    }

}

From source file:org.jfree.data.time.TimeTableXYDataset.java

/**
 * Returns the start x-value (as a double primitive) for an item within
 * a series./*from  w w  w  .j  a va 2  s. co m*/
 *
 * @param series  the series index (zero-based).
 * @param item  the item index (zero-based).
 *
 * @return The value.
 */
@Override
public double getStartXValue(int series, int item) {
    TimePeriod period = (TimePeriod) this.values.getRowKey(item);
    return period.getStart().getTime();
}

From source file:org.jfree.data.time.TimeTableXYDataset.java

/**
 * Returns the x-value for a time period.
 *
 * @param period  the time period.// www .j  av a 2s .c  o  m
 *
 * @return The x-value.
 */
private long getXValue(TimePeriod period) {
    long result = 0L;
    if (this.xPosition == TimePeriodAnchor.START) {
        result = period.getStart().getTime();
    } else if (this.xPosition == TimePeriodAnchor.MIDDLE) {
        long t0 = period.getStart().getTime();
        long t1 = period.getEnd().getTime();
        result = t0 + (t1 - t0) / 2L;
    } else if (this.xPosition == TimePeriodAnchor.END) {
        result = period.getEnd().getTime();
    }
    return result;
}

From source file:org.jfree.data.gantt.TaskSeriesCollection.java

/**
 * Returns the start value of a sub-interval for a given item.
 *
 * @param rowKey  the row key.//w  w w . ja  v  a  2  s .com
 * @param columnKey  the column key.
 * @param subinterval  the subinterval.
 *
 * @return The start value (possibly <code>null</code>).
 */
@Override
public Number getStartValue(Comparable rowKey, Comparable columnKey, int subinterval) {
    Number result = null;
    int row = getRowIndex(rowKey);
    TaskSeries series = (TaskSeries) this.data.get(row);
    Task task = series.get(columnKey.toString());
    if (task != null) {
        Task sub = task.getSubtask(subinterval);
        if (sub != null) {
            TimePeriod duration = sub.getDuration();
            result = new Long(duration.getStart().getTime());
        }
    }
    return result;
}

From source file:org.jfree.data.gantt.TaskSeriesCollection.java

/**
 * Returns the start value for a task.  This is a date/time value, measured
 * in milliseconds since 1-Jan-1970.//from  w ww . ja va 2  s. com
 *
 * @param rowKey  the series.
 * @param columnKey  the category.
 *
 * @return The start value (possibly <code>null</code>).
 */
@Override
public Number getStartValue(Comparable rowKey, Comparable columnKey) {
    Number result = null;
    int row = getRowIndex(rowKey);
    TaskSeries series = (TaskSeries) this.data.get(row);
    Task task = series.get(columnKey.toString());
    if (task != null) {
        TimePeriod duration = task.getDuration();
        if (duration != null) {
            result = new Long(duration.getStart().getTime());
        }
    }
    return result;
}