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:org.jfree.data.time.TimePeriodValuesCollection.java

/**
 * Returns the range of the values in this dataset's domain.
 *
 * @param includeInterval  a flag that determines whether or not the
 *                         x-interval is taken into account.
 *
 * @return The range.//from   w  w  w .  ja  v a2  s  .c o m
 */
@Override
public Range getDomainBounds(boolean includeInterval) {
    boolean interval = includeInterval || this.domainIsPointsInTime;
    Range result = null;
    Range temp = null;
    Iterator iterator = this.data.iterator();
    while (iterator.hasNext()) {
        TimePeriodValues series = (TimePeriodValues) iterator.next();
        int count = series.getItemCount();
        if (count > 0) {
            TimePeriod start = series.getTimePeriod(series.getMinStartIndex());
            TimePeriod end = series.getTimePeriod(series.getMaxEndIndex());
            if (!interval) {
                if (this.xPosition == TimePeriodAnchor.START) {
                    TimePeriod maxStart = series.getTimePeriod(series.getMaxStartIndex());
                    temp = new Range(start.getStart().getTime(), maxStart.getStart().getTime());
                } else if (this.xPosition == TimePeriodAnchor.MIDDLE) {
                    TimePeriod minMiddle = series.getTimePeriod(series.getMinMiddleIndex());
                    long s1 = minMiddle.getStart().getTime();
                    long e1 = minMiddle.getEnd().getTime();
                    TimePeriod maxMiddle = series.getTimePeriod(series.getMaxMiddleIndex());
                    long s2 = maxMiddle.getStart().getTime();
                    long e2 = maxMiddle.getEnd().getTime();
                    temp = new Range(s1 + (e1 - s1) / 2, s2 + (e2 - s2) / 2);
                } else if (this.xPosition == TimePeriodAnchor.END) {
                    TimePeriod minEnd = series.getTimePeriod(series.getMinEndIndex());
                    temp = new Range(minEnd.getEnd().getTime(), end.getEnd().getTime());
                }
            } else {
                temp = new Range(start.getStart().getTime(), end.getEnd().getTime());
            }
            result = Range.combine(result, temp);
        }
    }
    return result;
}

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

/**
 * Returns the range of the values in this dataset's domain.
 *
 * @param includeInterval  a flag that controls whether or not the
 *                         x-intervals are taken into account.
 *
 * @return The range./*from  w  w  w  .ja  v a 2 s .co m*/
 */
@Override
public Range getDomainBounds(boolean includeInterval) {
    List keys = this.values.getRowKeys();
    if (keys.isEmpty()) {
        return null;
    }

    TimePeriod first = (TimePeriod) keys.get(0);
    TimePeriod last = (TimePeriod) keys.get(keys.size() - 1);

    if (!includeInterval || this.domainIsPointsInTime) {
        return new Range(getXValue(first), getXValue(last));
    } else {
        return new Range(first.getStart().getTime(), last.getEnd().getTime());
    }
}