Example usage for org.joda.time LocalDate fromDateFields

List of usage examples for org.joda.time LocalDate fromDateFields

Introduction

In this page you can find the example usage for org.joda.time LocalDate fromDateFields.

Prototype

@SuppressWarnings("deprecation")
public static LocalDate fromDateFields(Date date) 

Source Link

Document

Constructs a LocalDate from a java.util.Date using exactly the same field values.

Usage

From source file:org.libreplan.business.planner.entities.visitors.CalculateFinishedTasksLagInCompletionVisitor.java

License:Open Source License

public void visit(Task task) {
    if (task.isFinished()) {
        List<WorkReportLine> workReportLines = task.getOrderElement().getWorkReportLines(true);
        if (workReportLines.size() > 0) {
            WorkReportLine last = getLastWorkReportLineWithEffortDurationNoZero(workReportLines);
            if (last != null) {
                LocalDate lastRLDate = LocalDate.fromDateFields(last.getDate());
                LocalDate endDate = task.getEndAsLocalDate();
                deviations.add((double) Days.daysBetween(endDate, lastRLDate).getDays());
            }//from w ww  . j  av a2 s .c  o m
        }
    }
}

From source file:org.libreplan.business.planner.limiting.entities.Gap.java

License:Open Source License

/**
 * Returns true if the gap starts after earlierStartDateBecauseOfGantt and if it's big enough for fitting candidate.
 *
 * @param candidate//from   w  w w .  j  ava2s  .c o  m
 * @return boolean
 */
public boolean canFit(LimitingResourceQueueElement candidate) {
    LocalDate startAfter = LocalDate.fromDateFields(candidate.getEarliestStartDateBecauseOfGantt());
    LocalDate endsAfter = LocalDate.fromDateFields(candidate.getEarliestEndDateBecauseOfGantt());

    return canSatisfyStartConstraint(startAfter) && canSatisfyEndConstraint(endsAfter)
            && hoursInGap >= candidate.getIntentedTotalHours();
}

From source file:org.libreplan.business.planner.limiting.entities.InsertionRequirements.java

License:Open Source License

private static DateAndHour asDateAndHour(Date date) {
    return DateAndHour.from(LocalDate.fromDateFields(date));
}

From source file:org.libreplan.business.reports.dtos.HoursWorkedPerResourceDTO.java

License:Open Source License

public Date getDate() {
    return LocalDate.fromDateFields(date).toDateTimeAtStartOfDay().toDate();
}

From source file:org.libreplan.business.reports.dtos.WorkReportLineDTO.java

License:Open Source License

public LocalDate getLocalDate() {
    return LocalDate.fromDateFields(getDate());
}

From source file:org.libreplan.business.resources.entities.MachineWorkerAssignment.java

License:Open Source License

private LocalDate asLocalDate(Date date) {
    if (date == null) {
        return null;
    }
    return LocalDate.fromDateFields(date);
}

From source file:org.libreplan.business.users.entities.UserCoach.java

License:Open Source License

public void setFromDate_(Date from) {
    this.fromDate = LocalDate.fromDateFields(from);
}

From source file:org.libreplan.business.users.entities.UserCoach.java

License:Open Source License

public void setToDate_(Date to) {
    this.toDate = LocalDate.fromDateFields(to);
}

From source file:org.libreplan.business.workingday.IntraDayDate.java

License:Open Source License

public boolean areSameDay(Date date) {
    return areSameDay(LocalDate.fromDateFields(date));
}

From source file:org.libreplan.business.workreports.daos.WorkReportDAO.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public WorkReport getPersonalTimesheetWorkReport(Resource resource, LocalDate date,
        PersonalTimesheetsPeriodicityEnum periodicity) {

    Criteria criteria = getSession().createCriteria(WorkReport.class);
    criteria.add(Restrictions.eq(WORK_REPORT_TYPE_COLUMN, getPersonalTimesheetsWorkReportType()));
    List<WorkReport> personalTimesheets = criteria.add(Restrictions.eq("resource", resource)).list();

    LocalDate start = periodicity.getStart(date);
    LocalDate end = periodicity.getEnd(date);

    for (WorkReport workReport : personalTimesheets) {
        Set<WorkReportLine> workReportLines = workReport.getWorkReportLines();

        if (!workReportLines.isEmpty()) {
            LocalDate workReportDate = LocalDate.fromDateFields(workReportLines.iterator().next().getDate());

            if (workReportDate.compareTo(start) >= 0 && workReportDate.compareTo(end) <= 0) {
                return workReport;
            }/*from ww w  .j a  v a2s  . co  m*/
        }
    }

    return null;
}