Package org.zkoss.ganttz.util

Examples of org.zkoss.ganttz.util.Interval


        List<LimitingResourceQueue> queues = loadLimitingResourceQueues();
        queuesState = new QueuesState(queues, unassigned);
        final Date startingDate = getEarliestDate();
        Date endDate = (new LocalDate(startingDate)).plusYears(2)
                .toDateTimeAtCurrentTime().toDate();
        viewInterval = new Interval(startingDate, endDate);

        Date currentDate = new Date();
        viewInterval = new Interval(
                startingDate.after(currentDate) ? currentDate : startingDate,
                endDate);

    }
View Full Code Here


        return queuesState.getUnassigned();
    }

    @Override
    public ZoomLevel calculateInitialZoomLevel() {
        Interval interval = getViewInterval();
        return ZoomLevel.getDefaultZoomByDates(new LocalDate(interval
                .getStart()), new LocalDate(interval.getFinish()));
    }
View Full Code Here

        private DateTime paginatorStart;
        private DateTime paginatorEnd;

        @Override
        public Interval getCurrentPaginationInterval() {
            return new Interval(paginatorStart.toDate(), paginatorEnd.toDate());
        }
View Full Code Here

    }

    private void updateIntervalIfNeeded(Task task) {
        if (registeredFirstTask == false) {
            registeredFirstTask = true;
            interval = new Interval(startMinusTwoWeeks(task),
                    endPlusOneMonth(task));
            invalidatingChangeHappened();
        } else {
            LocalDate newStart = interval.getStart();
            LocalDate newFinish = interval.getFinish();

            boolean changed = false;
            if (interval.getStart().compareTo(startMinusTwoWeeks(task)) > 0) {
                newStart = startMinusTwoWeeks(task);
                changed = true;
            }

            if (interval.getFinish()
                    .compareTo(endPlusOneMonth(task)) < 0) {
                newFinish = endPlusOneMonth(task);
                changed = true;
            }

            if (changed) {
                interval = new Interval(newStart, newFinish);
                invalidatingChangeHappened();
            }
        }
    }
View Full Code Here

        return result;
    }

    private final Collection<DetailItem> createDetailsForFirstLevel(
            Interval interval) {
        Interval realInterval = getRealIntervalFor(interval);
        return createDetails(realInterval,
                getPeriodsFirstLevelGenerator(realInterval.getStart()),
                getDetailItemCreatorFirstLevel());
    }
View Full Code Here

    protected abstract Iterator<LocalDate> getPeriodsFirstLevelGenerator(
            LocalDate start);

    private final Collection<DetailItem> createDetailsForSecondLevel(
            Interval interval) {
        Interval realInterval = getRealIntervalFor(interval);
        return createDetails(realInterval,
                getPeriodsSecondLevelGenerator(realInterval.getStart()),
                getDetailItemCreatorSecondLevel());
    }
View Full Code Here

    protected abstract Period getMinimumPeriod();

    private Interval ensureMinimumInterval(Interval interval) {
        LocalDate newEnd = interval.getStart().plus(
                getMinimumPeriod().toPeriod());
        return new Interval(interval.getStart(), Collections.max(asList(newEnd,
                interval.getFinish())));
    }
View Full Code Here

    }

    private Interval calculateForAtLeastMinimum(Interval atLeastMinimum) {
        LocalDate start = round(atLeastMinimum.getStart(), true);
        LocalDate finish = round(atLeastMinimum.getFinish(), false);
        Interval result = new Interval(start.toDateTimeAtStartOfDay().toDate(),
                finish.toDateTimeAtStartOfDay().toDate());
        return result;
    }
View Full Code Here

        Calendar calendarRightNow = Calendar.getInstance();
        LocalDate localDateRightNow = LocalDate.fromCalendarFields(calendarRightNow);
        LocalDate initDate = localDateRightNow.minusYears(1);
        LocalDate endDate = localDateRightNow.plusYears(5);

        this.timeTracker = new TimeTracker(new Interval(
                TimeTrackerState.year(initDate.getYear()),
                TimeTrackerState.year(endDate.getYear())),
                planner.getZoomLevel(), firstLevelModificators,
                secondLevelModificators, planner);
    }
View Full Code Here

                end = max(end, loadTimeLine.getEnd());
            }
        }
        if (timeLines.isEmpty() || start == null || end == null) {
            LocalDate localDateNow = new LocalDate();
            return new Interval(localDateNow, localDateNow.plusYears(5));
        }
        return new Interval(start.toLocalDate(), end.asExclusiveEnd());
    }
View Full Code Here

TOP

Related Classes of org.zkoss.ganttz.util.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.