List of usage examples for org.joda.time LocalDate toDate
@SuppressWarnings("deprecation") public Date toDate()
java.util.Date
. From source file:com.einzig.ipst2.parse.GetMailTask.java
License:Open Source License
/** * Get SearchTerm to find relevant emails * * @param lastParseDate Date of previous parse for ReceivedDateTerm * @param anySource boolean that decides if the email search terms 'from' are included. * @return Search term that will find all portal submission emails *//*from ww w. j ava 2 s . c o m*/ private SearchTerm getSearchTerm(LocalDate lastParseDate, boolean anySource) { SearchTerm portalTerm = new SubjectTerm("ingress portal"); SearchTerm reviewTerm = new SubjectTerm("portal review"); SearchTerm submissionTerm = new SubjectTerm("portal submission"); SearchTerm submittedTerm = new SubjectTerm("portal submitted"); SearchTerm subjectTerm = new OrTerm( new SearchTerm[] { portalTerm, reviewTerm, submissionTerm, submittedTerm }); ReceivedDateTerm minDateTerm = new ReceivedDateTerm(ComparisonTerm.GT, lastParseDate.toDate()); SearchTerm invalidTerm = new NotTerm(new SubjectTerm("invalid")); SearchTerm editTerm = new NotTerm(new SubjectTerm("edit")); SearchTerm editsTerm = new NotTerm(new SubjectTerm("edits")); SearchTerm photoTerm = new NotTerm(new SubjectTerm("photo")); SearchTerm superOpsTerm = new FromStringTerm("super-ops@google.com"); SearchTerm iSupportTerm1 = new FromStringTerm("ingress-support@google.com"); SearchTerm iSupportTerm2 = new FromStringTerm("ingress-support@nianticlabs.com"); Logger.d("Last Parse Date: " + lastParseDate.toString()); SearchTerm fromTerm = new OrTerm(new SearchTerm[] { superOpsTerm, iSupportTerm1, iSupportTerm2 }); if (anySource) return new AndTerm( new SearchTerm[] { subjectTerm, minDateTerm, invalidTerm, editTerm, editsTerm, photoTerm }); else return new AndTerm(new SearchTerm[] { subjectTerm, minDateTerm, invalidTerm, editTerm, editsTerm, photoTerm, fromTerm }); }
From source file:com.esofthead.mycollab.core.utils.BusinessDayTimeUtils.java
License:Open Source License
public static int duration(LocalDate start, LocalDate end) { int candidateDuration = 1; if (start.isAfter(end)) { return -1; }/*w ww . jav a2 s .c om*/ try { DateCalculator<LocalDate> calc1 = LocalDateKitCalculatorsFactory.forwardCalculator("MyCollab"); calc1.setStartDate(start); start = calc1.getCurrentBusinessDate(); calc1.setStartDate(end); if (calc1.isNonWorkingDay(end)) { candidateDuration -= 1; end = calc1.getCurrentBusinessDate(); } long possibleDurations = (end.toDate().getTime() - start.toDate().getTime()) / DateTimeUtils.MILLISECONDS_IN_A_DAY; int varDays = Math.round((possibleDurations + 1) / 2); calc1.setStartDate(start); LocalDate testDate; while (true) { LocalDate previousBizDate = calc1.getCurrentBusinessDate(); calc1.moveByBusinessDays(varDays); testDate = calc1.getCurrentBusinessDate(); if (testDate.isAfter(end)) { varDays = Math.round((varDays + 1) / 2); calc1.setCurrentBusinessDate(previousBizDate); } else if (testDate.isBefore(end)) { candidateDuration += varDays; varDays = Math.round(varDays / 2); calc1.setStartDate(testDate); } else { return candidateDuration + varDays; } if (varDays == 0) { calc1.setStartDate(testDate); calc1.moveByBusinessDays(1); testDate = calc1.getCurrentBusinessDate(); if (!testDate.isEqual(end)) { // LOG.error("Error while calculate duration of " + start + "--" + end); } return candidateDuration + 1; } } } catch (Exception e) { LOG.error("Error while calculate duration of " + start + "--" + end); return candidateDuration; } }
From source file:com.esofthead.mycollab.module.project.view.task.TaskEditFormFieldFactory.java
License:Open Source License
@Override protected Field<?> onCreateField(final Object propertyId) { if (Task.Field.assignuser.equalTo(propertyId)) { ProjectMemberSelectionField field = new ProjectMemberSelectionField(); field.addValueChangeListener(new Property.ValueChangeListener() { @Override/*from w ww .j a va 2 s. com*/ public void valueChange(Property.ValueChangeEvent valueChangeEvent) { Property property = valueChangeEvent.getProperty(); SimpleProjectMember member = (SimpleProjectMember) property.getValue(); if (member != null) { subscribersComp.addFollower(member.getUsername()); } } }); return field; } else if (Task.Field.milestoneid.equalTo(propertyId)) { return new MilestoneComboBox(); } else if (Task.Field.notes.equalTo(propertyId)) { final RichTextArea richTextArea = new RichTextArea(); richTextArea.setNullRepresentation(""); return richTextArea; } else if (Task.Field.taskname.equalTo(propertyId)) { final TextField tf = new TextField(); tf.setNullRepresentation(""); tf.setRequired(true); tf.setRequiredError(AppContext.getMessage(ErrorI18nEnum.FIELD_MUST_NOT_NULL, "Name")); return tf; } else if (Task.Field.status.equalTo(propertyId)) { return new TaskStatusComboBox(); } else if (Task.Field.percentagecomplete.equalTo(propertyId)) { return new TaskSliderField(); } else if (Task.Field.priority.equalTo(propertyId)) { return new TaskPriorityComboBox(); } else if (Task.Field.duration.equalTo(propertyId)) { final TextField field = new TextField(); field.setConverter(new HumanTimeConverter()); final SimpleTask beanItem = attachForm.getBean(); if (beanItem.getNumSubTasks() != null && beanItem.getNumSubTasks() > 0) { field.setEnabled(false); field.setDescription("Because this row has sub-tasks, this cell " + "is a summary value and can not be edited directly. You can edit cells " + "beneath this row to change its value"); } //calculate the end date if the start date is set field.addBlurListener(new FieldEvents.BlurListener() { @Override public void blur(FieldEvents.BlurEvent event) { HumanTime humanTime = HumanTime.eval(field.getValue()); Integer duration = Integer.valueOf(humanTime.getDelta() + ""); DateTimeOptionField startDateField = (DateTimeOptionField) fieldGroup .getField(Task.Field.startdate.name()); Date startDateVal = startDateField.getValue(); if (duration > 0 && startDateVal != null) { int durationIndays = duration / (int) DateTimeUtils.MILLISECONDS_IN_A_DAY; if (durationIndays > 0) { LocalDate startDateJoda = new LocalDate(startDateVal); LocalDate endDateJoda = BusinessDayTimeUtils.plusDays(startDateJoda, durationIndays); DateTimeOptionField endDateField = (DateTimeOptionField) fieldGroup .getField(Task.Field.enddate.name()); endDateField.setValue(endDateJoda.toDate()); } } } }); return field; } else if (Task.Field.originalestimate.equalTo(propertyId) || Task.Field.remainestimate.equalTo(propertyId)) { return new DoubleField(); } else if (Task.Field.startdate.equalTo(propertyId)) { final DateTimeOptionField startDateField = new DateTimeOptionField(true); startDateField.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent event) { calculateDurationBaseOnStartAndEndDates(); } }); return startDateField; } else if (Task.Field.enddate.equalTo(propertyId)) { DateTimeOptionField endDateField = new DateTimeOptionField(true); endDateField.addValueChangeListener(new Property.ValueChangeListener() { @Override public void valueChange(Property.ValueChangeEvent event) { calculateDurationBaseOnStartAndEndDates(); } }); return endDateField; } else if (Task.Field.id.equalTo(propertyId)) { attachmentUploadField = new AttachmentUploadField(); Task beanItem = attachForm.getBean(); if (beanItem.getId() != null) { String attachmentPath = AttachmentUtils.getProjectEntityAttachmentPath(AppContext.getAccountId(), beanItem.getProjectid(), ProjectTypeConstants.TASK, "" + beanItem.getId()); attachmentUploadField.getAttachments(attachmentPath); } return attachmentUploadField; } else if (Task.Field.deadline.equalTo(propertyId)) { return new DateTimeOptionField(true); } else if (propertyId.equals("selected")) { return subscribersComp; } return null; }
From source file:com.esofthead.mycollab.module.project.view.user.ProjectUnresolvedAssignmentWidget.java
License:Open Source License
public void displayUnresolvedAssignmentsThisWeek() { title = AppContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_ASSIGNMENT_THIS_WEEK); searchCriteria = new ProjectGenericTaskSearchCriteria(); searchCriteria.setIsOpenned(new SearchField()); searchCriteria.setProjectIds(new SetSearchField<>(CurrentProjectVariables.getProjectId())); LocalDate now = new LocalDate(); Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate()); RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]); searchCriteria.setDateInRange(range); updateSearchResult();/*from w w w .j a va2 s .c om*/ }
From source file:com.esofthead.mycollab.module.project.view.user.ProjectUnresolvedAssignmentWidget.java
License:Open Source License
public void displayUnresolvedAssignmentsNextWeek() { title = AppContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_ASSIGNMENT_NEXT_WEEK); searchCriteria = new ProjectGenericTaskSearchCriteria(); searchCriteria.setIsOpenned(new SearchField()); searchCriteria.setProjectIds(new SetSearchField<>(CurrentProjectVariables.getProjectId())); LocalDate now = new LocalDate(); now = now.plusDays(7);//from w w w . ja va2 s.c om Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate()); RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]); searchCriteria.setDateInRange(range); updateSearchResult(); }
From source file:com.esofthead.mycollab.module.project.view.user.UserUnresolvedAssignmentWidget.java
License:Open Source License
public void displayUnresolvedAssignmentsThisWeek() { title = AppContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_ASSIGNMENT_THIS_WEEK); searchCriteria = new ProjectGenericTaskSearchCriteria(); searchCriteria.setIsOpenned(new SearchField()); UserDashboardView userDashboardView = UIUtils.getRoot(this, UserDashboardView.class); searchCriteria.setProjectIds(new SetSearchField<>(userDashboardView.getInvolvedProjectKeys())); LocalDate now = new LocalDate(); Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate()); RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]); searchCriteria.setDateInRange(range); updateSearchResult();//from ww w.j a v a2s.c o m }
From source file:com.esofthead.mycollab.module.project.view.user.UserUnresolvedAssignmentWidget.java
License:Open Source License
public void displayUnresolvedAssignmentsNextWeek() { title = AppContext.getMessage(ProjectI18nEnum.OPT_UNRESOLVED_ASSIGNMENT_NEXT_WEEK); searchCriteria = new ProjectGenericTaskSearchCriteria(); UserDashboardView userDashboardView = UIUtils.getRoot(this, UserDashboardView.class); searchCriteria.setIsOpenned(new SearchField()); searchCriteria.setProjectIds(new SetSearchField<>(userDashboardView.getInvolvedProjectKeys())); LocalDate now = new LocalDate(); now = now.plusDays(7);//from ww w . j ava 2 s.c om Date[] bounceDateOfWeek = DateTimeUtils.getBounceDatesOfWeek(now.toDate()); RangeDateSearchField range = new RangeDateSearchField(bounceDateOfWeek[0], bounceDateOfWeek[1]); searchCriteria.setDateInRange(range); updateSearchResult(); }
From source file:com.esofthead.mycollab.vaadin.web.ui.field.converter.LocalDateConverter.java
License:Open Source License
@Override public Date convertToPresentation(LocalDate value, Class<? extends Date> targetType, Locale locale) throws ConversionException { return value.toDate(); }
From source file:com.evinceframework.web.dojo.json.conversion.LocalDatePrimitiveWriter.java
License:Apache License
@Override public void writeValue(JsonGenerator generator, LocalDate value) throws IOException { generator.writeStartObject();/* ww w . j a v a 2s .c om*/ generator.writeStringField("_customType", "Date"); generator.writeStringField("_value", DateTimePrimitiveWriter.dateFormat.format(value.toDate())); generator.writeEndObject(); }
From source file:com.gs.fw.common.mithra.attribute.calculator.arithmeticCalculator.DateYearCalculator.java
License:Apache License
@Override public Operation optimizedIntegerEq(int value, CalculatedIntegerAttribute intAttribute) { LocalDate localDateBefore = new LocalDate().withYear(value).withDayOfMonth(1).withMonthOfYear(1); LocalDate localDateAfter = new LocalDate().withYear(value + 1).withDayOfMonth(1).withMonthOfYear(1); return this.attribute.greaterThanEquals(localDateBefore.toDate()) .and(attribute.lessThan(localDateAfter.toDate())); }