Examples of DayAssignment


Examples of org.libreplan.business.planner.entities.DayAssignment

        SpecificDayAssignment another = new SpecificDayAssignment(tomorrow,
                hours(10),
                worker);
        givenWorkerWithAssignments(specificDayAssignment, another);

        DayAssignment other = new SpecificDayAssignment(today, hours(3), worker);
        worker.addNewAssignments(Arrays.asList(other));
        assertTrue(worker.getAssignments().size() == assignments.size() + 1);
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

        }
    }

    private DayAssignment createAssignment(LocalDate day, Machine machine,
            int hours) {
        DayAssignment dayAssignment = createNiceMock(DayAssignment.class);
        expect(dayAssignment.getHours()).andReturn(hours).anyTimes();
        expect(dayAssignment.getDuration()).andReturn(hours(hours)).anyTimes();
        expect(dayAssignment.getResource()).andReturn(machine).anyTimes();
        expect(dayAssignment.getDay()).andReturn(day).anyTimes();
        expect(dayAssignment.isAssignedTo(machine)).andReturn(true).anyTimes();
        replay(dayAssignment);
        return dayAssignment;
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

                    return new DateAndHour(each.getDay(), hourSlot);
                }
            }
        }
        if (hoursWorked != 0) {
            DayAssignment lastDayAssignment = dayAssignments.get(dayAssignments.size() - 1);
            return new DateAndHour(lastDayAssignment.getDay(), lastDayAssignment.getHours());
        }
        return null;
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

        PartialDay firstDay = new PartialDay(IntraDayDate.startOfDay(date),
                IntraDayDate.create(date, hours(endTime.getHour())));
        EffortDuration effortCanAllocate = min(totalIntended,
                calendar.asDurationOn(firstDay, ONE_RESOURCE_PER_DAY));
        if (effortCanAllocate.compareTo(zero()) > 0) {
            DayAssignment dayAssignment = createDayAssignment(
                    resourceAllocation, resource, date, effortCanAllocate);
            totalIntended = totalIntended.minus(addDayAssignment(result,
                    dayAssignment));
        }

        // Generate rest of day assignments
        for (date = date.minusDays(1); totalIntended.compareTo(zero()) > 0; date = date
                .minusDays(1)) {
            EffortDuration duration = min(totalIntended, calendar.asDurationOn(
                    PartialDay.wholeDay(date), ONE_RESOURCE_PER_DAY));
            DayAssignment dayAssigment = createDayAssignment(
                    resourceAllocation, resource, date, duration);
            totalIntended = totalIntended.minus(addDayAssignment(result,
                    dayAssigment));
        }
        return result;
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

    private static boolean isSpecific(LimitingResourceQueueElement element) {
        return element.getResourceAllocation() instanceof SpecificResourceAllocation;
    }

    public static DateAndHour getFirstElementTime(List<DayAssignment> dayAssignments) {
        final DayAssignment start = dayAssignments.get(0);
        return new DateAndHour(start.getDay(), start.getHours());
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

        final DayAssignment start = dayAssignments.get(0);
        return new DateAndHour(start.getDay(), start.getHours());
    }

    public static DateAndHour getLastElementTime(List<DayAssignment> dayAssignments) {
        final DayAssignment end = dayAssignments.get(dayAssignments.size() - 1);
        return new DateAndHour(end.getDay(), end.getHours());
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

                endsAfter.toIntraDayDate(), totalEffort);
        for (PartialDay each : startTime.toIntraDayDate().daysUntil(condition)) {
            EffortDuration effortForDay = EffortDuration.min(
                    calendar.asDurationOn(each,
                    ONE_RESOURCE_PER_DAY), totalEffort);
            DayAssignment dayAssignment = createDayAssignment(
                    resourceAllocation, resource, each.getDate(), effortForDay);
            effortAssigned = effortAssigned.plus(addDayAssignment(assignments,
                    dayAssignment));
            condition.setCurrent(effortAssigned);
        }
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

    private static void stripStartAssignments(List<DayAssignment> assignments,
            EffortDuration durationSurplus) {
        ListIterator<DayAssignment> listIterator = assignments.listIterator();
        while (listIterator.hasNext() && durationSurplus.compareTo(zero()) > 0) {
            DayAssignment current = listIterator.next();
            EffortDuration durationTaken = min(durationSurplus,
                    current.getDuration());
            durationSurplus = durationSurplus.minus(durationTaken);
            if (durationTaken.compareTo(current.getDuration()) == 0) {
                listIterator.remove();
            } else {
                listIterator.set(current.withDuration(durationTaken));
            }
        }
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

    private EffortDuration getMaxAssignment(
            List<? extends DayAssignment> newAssignments) {
        if (newAssignments.isEmpty()) {
            return zero();
        }
        DayAssignment max = Collections.max(newAssignments,
                DayAssignment.byDurationComparator());
        return max.getDuration();
    }
View Full Code Here

Examples of org.libreplan.business.planner.entities.DayAssignment

    public static ContiguousDaysLine<List<DayAssignment>> byDay(
            Collection<? extends DayAssignment> assignments) {
        if (assignments.isEmpty()) {
            return invalid();
        }
        DayAssignment min = Collections.min(assignments,
                DayAssignment.byDayComparator());
        DayAssignment max = Collections.max(assignments,
                DayAssignment.byDayComparator());
        ContiguousDaysLine<List<DayAssignment>> result = create(min.getDay(),
                max.getDay().plusDays(1));
        result.transformInSitu(new IValueTransformer<List<DayAssignment>, List<DayAssignment>>() {

            @Override
            public List<DayAssignment> transform(LocalDate day,
                    List<DayAssignment> previousValue) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.