Example usage for org.joda.time LocalDate toDate

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

Introduction

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

Prototype

@SuppressWarnings("deprecation")
public Date toDate() 

Source Link

Document

Get the date time as a java.util.Date.

Usage

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()));
}