Example usage for org.joda.time YearMonthDay YearMonthDay

List of usage examples for org.joda.time YearMonthDay YearMonthDay

Introduction

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

Prototype

public YearMonthDay(int year, int monthOfYear, int dayOfMonth) 

Source Link

Document

Constructs a YearMonthDay with specified time field values using ISOChronology in the default zone.

Usage

From source file:com.moss.joda.time.xml.YearMonthDayAdapter.java

License:Open Source License

@Override
public YearMonthDay unmarshal(String string) throws Exception {
    if (string == null || string.trim().equals(""))
        return null;
    String[] parts = string.split("-");
    return new YearMonthDay(Integer.parseInt(parts[0]), Integer.parseInt(parts[1]), Integer.parseInt(parts[2]));
}

From source file:com.moss.jodapersist.YearMonthDayUserType.java

License:Open Source License

public YearMonthDay longToYearMonthDay(long yearMonthDay) throws HibernateException {

    int year = (int) yearMonthDay / 10000;
    int month = (int) yearMonthDay / 100 % 100;
    int day = (int) yearMonthDay % 100;

    return new YearMonthDay(year, month, day);
}

From source file:com.qubit.solution.fenixedu.integration.ldap.service.LdapIntegration.java

License:Open Source License

@Atomic
private static void updatePerson(final Person person, final String instituionalEmail,
        final String personalEmail, final String birthDate, final String documentID, final String sex,
        final String givenNames, final String surnames) {

    // if (person.getDocumentIdNumber() != null &&
    // !person.getDocumentIdNumber().equals(documentID)) {
    // throw new IllegalStateException(
    // "Seems we are trying to update a person that does not match the ID.
    // This should not happen!");
    // }/*from ww  w.  j  a  v  a 2  s .c o m*/

    String institutionalEmailAddressValue = person.getInstitutionalEmailAddressValue();
    if (!StringUtils.isEmpty(instituionalEmail) && (institutionalEmailAddressValue == null
            || !institutionalEmailAddressValue.equals(instituionalEmail))) {
        person.setInstitutionalEmailAddressValue(instituionalEmail);
    }

    List<? extends PartyContact> personalEmails = person.getPartyContacts(EmailAddress.class,
            PartyContactType.PERSONAL);
    if (!StringUtils.isEmpty(personalEmail) && personalEmails.stream()
            .filter(email -> email.getPresentationValue().equals(personalEmail)).count() == 0) {
        EmailAddress.createEmailAddress(person, personalEmail, PartyContactType.PERSONAL, false);
    }

    if (!StringUtils.isEmpty(birthDate)) {
        String format = "yyyyMMddHHmmss'Z'";
        if (birthDate.contains(".")) {
            format = "yyyyMMddHHmmss.SSS'Z'";
        }
        LocalDate parseLocalDate = new DateTimeFormatterFactory(format).createDateTimeFormatter()
                .parseLocalDate(birthDate);
        YearMonthDay dateOfBirthYearMonthDay = person.getDateOfBirthYearMonthDay();
        if (dateOfBirthYearMonthDay == null || !parseLocalDate.isEqual(dateOfBirthYearMonthDay)) {
            YearMonthDay yearMonthDay = new YearMonthDay(parseLocalDate.getYear(),
                    parseLocalDate.getMonthOfYear(), parseLocalDate.getDayOfMonth());
            person.setDateOfBirthYearMonthDay(yearMonthDay);
        }
    }

    if (!StringUtils.isEmpty(documentID) && !person.getDocumentIdNumber().equals(documentID)) {
        person.setDocumentIdNumber(documentID);
    }

    if (!StringUtils.isEmpty(sex)) {
        Gender genderInLdap = "M".equals(sex) ? Gender.MALE : "F".equals(sex) ? Gender.FEMALE : null;
        if (genderInLdap != null && person.getGender() != genderInLdap) {
            person.setGender(genderInLdap);
        }
    }

    if (!StringUtils.isEmpty(givenNames) && !StringUtils.isEmpty(surnames)
            && !equalInAnyLanguage(person.getPartyName(), givenNames + " " + surnames)) {
        String displayName = givenNames.split(" ")[0] + " " + surnames.split(" ")[0];
        person.getProfile().changeName(givenNames, surnames, displayName);
    }

}

From source file:net.sourceforge.fenixedu.dataTransferObject.manager.academicCalendarManagement.CalendarEntryBean.java

License:Open Source License

private static YearMonthDay getDateFromPartial(Partial partial) {
    return new YearMonthDay(partial.get(DateTimeFieldType.year()), partial.get(DateTimeFieldType.monthOfYear()),
            1);/*from  w  ww.ja  v a  2  s  .c  o m*/
}

From source file:net.sourceforge.fenixedu.dataTransferObject.residenceManagement.ResidenceDebtEventBean.java

License:Open Source License

@Override
public boolean getStatus() {
    if (!super.getStatus()) {
        return false;
    }//from  www .  ja  v a 2s  .  c  o m

    String date = getPaidDate();
    Pattern p = Pattern.compile("^(\\d\\d).(\\d\\d).((\\d\\d){1,2})$");
    Matcher m = p.matcher(date);

    if (!m.matches()) {
        setStatusMessage("label.error.invalid.date");
        return false;
    }

    int day = Integer.valueOf(m.group(1));
    int month = Integer.valueOf(m.group(2));
    int year = m.group(3).length() == 2 ? 2000 + Integer.valueOf(m.group(3)) : Integer.valueOf(m.group(3));
    this.setPaidDateObject(new YearMonthDay(year, month, day));

    if (getPaidDate() == null) {
        setStatusMessage("label.error.invalid.date");
        return false;
    }

    if (getRoomValuePaid() == null) {
        setStatusMessage("label.error.invalid.payment.amount");
        return false;
    }

    for (ResidenceEvent residenceEvent : getMonth().getEventsSet()) {
        if (residenceEvent.getPerson() != getStudent().getPerson()) {
            continue;
        }

        if (!residenceEvent.isOpen()) {
            setStatusMessage("label.error.already.paid");
            return false;
        }

        if (getPaidDateObject().isAfter(new YearMonthDay())) {
            setStatusMessage("label.error.invalid.date");
            return false;
        }

        if (!residenceEvent.getAmountToPay().equals(getRoomValuePaid())) {
            setStatusMessage("label.error.invalid.payment.amount");
            return false;
        }

        setEventObject(residenceEvent);
        setPaidDateObject(new YearMonthDay(year, month, day));
        break;
    }
    if (getEventObject() == null) {
        setStatusMessage("label.error.invalid.payment.amount");
        return false;
    }
    return true;
}

From source file:net.sourceforge.fenixedu.dataTransferObject.teacher.executionCourse.NextPossibleSummaryLessonsAndDatesBean.java

License:Open Source License

public static NextPossibleSummaryLessonsAndDatesBean getNewInstance(String value) {

    int year = Integer.parseInt(value.substring(0, 4));
    int month = Integer.parseInt(value.substring(4, 6));
    int day = Integer.parseInt(value.substring(6, 8));
    if (year == 0 || month == 0 || day == 0) {
        return null;
    }// w w  w  .ja  v a 2s  .  c  o m

    YearMonthDay date = new YearMonthDay(year, month, day);
    Lesson lesson = FenixFramework.getDomainObject(value.substring(8));
    NextPossibleSummaryLessonsAndDatesBean bean = new NextPossibleSummaryLessonsAndDatesBean(lesson, date);

    return bean;
}

From source file:net.sourceforge.fenixedu.domain.accounting.Event.java

License:Open Source License

protected YearMonthDay calculateNextEndDate(final YearMonthDay yearMonthDay) {
    final YearMonthDay nextMonth = yearMonthDay.plusMonths(1);
    return new YearMonthDay(nextMonth.getYear(), nextMonth.getMonthOfYear(), 1).minusDays(1);
}

From source file:net.sourceforge.fenixedu.domain.accounting.events.gratuity.StandaloneEnrolmentGratuityEvent.java

License:Open Source License

private YearMonthDay calculatePaymentCodeEndDate() {
    final LocalDate nextMonth = new LocalDate().plusMonths(1);
    return new YearMonthDay(nextMonth.getYear(), nextMonth.getMonthOfYear(), 1).minusDays(1);
}

From source file:net.sourceforge.fenixedu.domain.accounting.Receipt.java

License:Open Source License

private YearMonthDay getLastDayOfYear(Integer year) {
    return new YearMonthDay(year, 12, 31);
}

From source file:net.sourceforge.fenixedu.domain.candidacy.RegisteredCandidacySituation.java

License:Open Source License

private void createQualification() {
    DFACandidacy dfaCandidacy = (DFACandidacy) getCandidacy();
    if (dfaCandidacy.getPrecedentDegreeInformation() != null) {
        Qualification qualification = new Qualification();
        qualification.setPerson(dfaCandidacy.getPerson());
        qualification.setMark(dfaCandidacy.getPrecedentDegreeInformation().getConclusionGrade());
        qualification.setSchool(dfaCandidacy.getPrecedentDegreeInformation().getInstitutionName());
        qualification.setDegree(dfaCandidacy.getPrecedentDegreeInformation().getDegreeDesignation());
        if (dfaCandidacy.getPrecedentDegreeInformation().getConclusionYear() != null) {
            qualification.setDateYearMonthDay(
                    new YearMonthDay(dfaCandidacy.getPrecedentDegreeInformation().getConclusionYear(), 1, 1));
        }//from   www .j av a 2s. c  om
        qualification.setCountry(dfaCandidacy.getPrecedentDegreeInformation().getCountry());
    }
}