List of usage examples for org.joda.time YearMonthDay YearMonthDay
public YearMonthDay(int year, int monthOfYear, int dayOfMonth)
ISOChronology
in the default zone. 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()); } }