Example usage for com.google.gwt.user.datepicker.client DateBox getValue

List of usage examples for com.google.gwt.user.datepicker.client DateBox getValue

Introduction

In this page you can find the example usage for com.google.gwt.user.datepicker.client DateBox getValue.

Prototype

public Date getValue() 

Source Link

Document

Get the date displayed, or null if the text box is empty, or cannot be interpreted.

Usage

From source file:com.tasktop.c2c.server.tasks.client.presenters.TaskSearchPresenter.java

License:Open Source License

private Criteria calculateCriteria() {
    NaryCriteria criteria = new NaryCriteria();
    criteria.setOperator(Operator.AND);/*ww  w.ja  va2 s  . co m*/

    Map<FieldDescriptor, Widget> descriptorToWidget = taskSearchView.getFieldDescriptorToWidget();
    @SuppressWarnings("unchecked")
    MultiValueChooser<Person> personChooser = (MultiValueChooser<Person>) descriptorToWidget
            .get(new FieldDescriptor("person"));

    @SuppressWarnings("unchecked")
    MultiValueChooser<Keyword> tagsChooser = (MultiValueChooser<Keyword>) descriptorToWidget
            .get(new FieldDescriptor("tags"));

    for (Entry<FieldDescriptor, Widget> entry : descriptorToWidget.entrySet()) {
        Widget widget = entry.getValue();
        if (widget instanceof MultiValueChooser<?>) {

            if (widget.equals(personChooser)) {
                NaryCriteria peopleCriteria = new NaryCriteria();
                peopleCriteria.setOperator(Operator.OR);

                SimpleCheckBox creatorBox = (SimpleCheckBox) descriptorToWidget
                        .get(new FieldDescriptor(TaskFieldConstants.REPORTER_FIELD));
                if (creatorBox.getValue()) {
                    addPeopleCriteria(peopleCriteria, TaskFieldConstants.REPORTER_FIELD, personChooser);
                }

                SimpleCheckBox ownerBox = ((SimpleCheckBox) descriptorToWidget
                        .get(new FieldDescriptor(TaskFieldConstants.ASSIGNEE_FIELD)));
                if (ownerBox.getValue()) {
                    addPeopleCriteria(peopleCriteria, TaskFieldConstants.ASSIGNEE_FIELD, personChooser);
                }

                SimpleCheckBox commenterBox = (SimpleCheckBox) descriptorToWidget
                        .get(new FieldDescriptor(TaskFieldConstants.COMMENT_AUTHOR_FIELD));
                if (commenterBox.getValue()) {
                    addPeopleCriteria(peopleCriteria, TaskFieldConstants.COMMENT_AUTHOR_FIELD, personChooser);
                }

                SimpleCheckBox watcherBox = (SimpleCheckBox) descriptorToWidget
                        .get(new FieldDescriptor(TaskFieldConstants.WATCHER_FIELD));
                if (watcherBox.getValue()) {
                    addPeopleCriteria(peopleCriteria, TaskFieldConstants.WATCHER_FIELD, personChooser);
                }

                if (peopleCriteria.hasSubCriteria()) {
                    if (peopleCriteria.getSubCriteria().size() == 1) {
                        criteria.addSubCriteria(peopleCriteria.getSubCriteria().get(0));
                    } else {
                        criteria.addSubCriteria(peopleCriteria);
                    }
                }
            } else if (widget.equals(tagsChooser)) {
                NaryCriteria tagsCriteria = new NaryCriteria();
                tagsCriteria.setOperator(Operator.OR);
                for (Keyword k : tagsChooser.getValues()) {
                    tagsCriteria
                            .addSubCriteria(new ColumnCriteria(TaskFieldConstants.KEYWORDS_FIELD, k.getName()));
                }
                if (tagsCriteria.hasSubCriteria()) {
                    if (tagsCriteria.getSubCriteria().size() == 1) {
                        criteria.addSubCriteria(tagsCriteria.getSubCriteria().get(0));
                    } else {
                        criteria.addSubCriteria(tagsCriteria);
                    }
                }
            } else {
                // other choosers
            }

        } else if (widget instanceof ListBox) {
            // don't include dateType in the queryString
            if (widget.equals(descriptorToWidget.get(new FieldDescriptor("dateType")))) {
                continue;
            }
            // all other ListBoxes
            ListBox listBox = (ListBox) widget;
            NaryCriteria values = new NaryCriteria();
            values.setOperator(Operator.OR);
            for (int index = 0; index < listBox.getItemCount(); ++index) {
                if (listBox.isItemSelected(index)) {
                    String value = querySafeValue(listBox.getValue(index));
                    values.addSubCriteria(new ColumnCriteria(entry.getKey().getName(), Operator.EQUALS, value));
                }
            }

            if (values.hasSubCriteria()) {
                if (values.getSubCriteria().size() == 1) {
                    criteria.addSubCriteria(values.getSubCriteria().get(0));
                } else {
                    criteria.addSubCriteria(values);
                }
            }

        } else if (widget instanceof TextBox) {
            TextBox summaryDescriptionCommentsTextBox = (TextBox) descriptorToWidget
                    .get(new FieldDescriptor("summaryDescriptionComments"));

            if (widget.equals(summaryDescriptionCommentsTextBox)) {
                String value = summaryDescriptionCommentsTextBox.getValue();
                if (value != null && value.trim().length() > 0) {
                    value = value.trim();
                    NaryCriteria summaryDescSearch = new NaryCriteria();
                    summaryDescSearch.setOperator(Operator.OR);
                    SimpleCheckBox summaryBox = (SimpleCheckBox) descriptorToWidget
                            .get(new FieldDescriptor(TaskFieldConstants.SUMMARY_FIELD));
                    SimpleCheckBox descriptionBox = (SimpleCheckBox) descriptorToWidget
                            .get(new FieldDescriptor(TaskFieldConstants.DESCRIPTION_FIELD));
                    if (summaryBox.getValue()) {
                        summaryDescSearch.addSubCriteria(new ColumnCriteria(TaskFieldConstants.SUMMARY_FIELD,
                                Operator.STRING_CONTAINS, value));
                    }
                    if (descriptionBox.getValue()) {
                        summaryDescSearch.addSubCriteria(new ColumnCriteria(
                                TaskFieldConstants.DESCRIPTION_FIELD, Operator.STRING_CONTAINS, value));
                        summaryDescSearch.addSubCriteria(new ColumnCriteria(TaskFieldConstants.COMMENT_FIELD,
                                Operator.STRING_CONTAINS, value));
                    }
                    if (summaryDescSearch.hasSubCriteria()) {
                        if (summaryDescSearch.getSubCriteria().size() == 1) {
                            criteria.addSubCriteria(summaryDescSearch.getSubCriteria().get(0));
                        } else {
                            criteria.addSubCriteria(summaryDescSearch);
                        }
                    }
                }
            }
            // All other text boxes
            else {
                TextBox text = (TextBox) widget;
                String value = querySafeValue(text.getText());
                if (value != null && value.trim().length() > 0) {
                    value = value.trim();
                    criteria.addSubCriteria(
                            new ColumnCriteria(entry.getKey().getName(), Operator.STRING_CONTAINS, value));
                }
            }

        } else if (widget instanceof DateBox) {
            ListBox dateTypeListBox = (ListBox) descriptorToWidget.get(new FieldDescriptor("dateType"));
            String selectedDateType = dateTypeListBox.getValue(dateTypeListBox.getSelectedIndex());
            String dateTypeField = null;
            if (selectedDateType.equals("Created")) {
                dateTypeField = TaskFieldConstants.CREATION_TIME_FIELD;
            } else if (selectedDateType.equals("Updated")) {
                dateTypeField = TaskFieldConstants.LAST_UPDATE_FIELD;
            }
            if (dateTypeField != null) {
                DateBox startDateBox = (DateBox) descriptorToWidget.get(new FieldDescriptor("startDate"));
                DateBox endDateBox = (DateBox) descriptorToWidget.get(new FieldDescriptor("endDate"));
                if (widget.equals(startDateBox)) {
                    if (startDateBox.getValue() != null) {
                        Date value = startDateBox.getValue();
                        criteria.addSubCriteria(
                                new ColumnCriteria(dateTypeField, Operator.GREATER_THAN, value));
                    }
                } else if (widget.equals(endDateBox)) {
                    if (endDateBox.getValue() != null) {
                        Date value = endDateBox.getValue();
                        criteria.addSubCriteria(new ColumnCriteria(dateTypeField, Operator.LESS_THAN, value));
                    }
                }
            }
        }
    }
    return criteria;
}

From source file:es.upm.fi.dia.oeg.map4rdf.client.view.FiltersView.java

License:Open Source License

private void addFilterChange(final FlowPanel filters, final Button button, final ListBox comboBox,
        final DateBox dateBox) {
    button.addClickHandler(new ClickHandler() {
        @Override/*from  w  ww . jav a2  s . c o m*/
        public void onClick(ClickEvent event) {
            String filterTypeString = comboBox.getValue(comboBox.getSelectedIndex());
            DateFilterType filterType = DateFilterType.valueOf(filterTypeString);
            if (filterType != null) {
                addFilter(filters, new DateFilter(dateBox.getValue(), filterType));
            }
        }
    });
}

From source file:org.bonitasoft.forms.client.view.widget.FormFieldWidget.java

License:Open Source License

/**
 * Retrieve the value of the field under the form of a {@link FormFieldValue} object. This conversion is needed because RPC
 * calls do not support the type 'Object'.
 *
 * @return a {@link FormFieldValue} object
 *//*from   w w  w.ja va2  s.  com*/
@SuppressWarnings("unchecked")
public FormFieldValue getValue() {

    long attachmentId = -1;
    String attachmentName = null;
    Serializable value = null;
    String valueType = null;
    String format = null;
    String displayedValue = null;
    switch (widgetType) {
    case TEXTBOX:
        final TextBox textBox = (TextBox) fieldWidget;
        value = textBox.getValue();
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case TEXTAREA:
        final TextArea textArea = (TextArea) fieldWidget;
        value = textArea.getValue();
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case TEXT:
        final HTML text = (HTML) fieldWidget;
        value = text.getHTML();
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case RICH_TEXTAREA:
        final RichTextWidget richTextWidget = (RichTextWidget) fieldWidget;
        value = richTextWidget.getValue();
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case PASSWORD:
        final PasswordTextBox passwordTextBox = (PasswordTextBox) fieldWidget;
        value = passwordTextBox.getValue();
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case CHECKBOX:
        final CheckBox checkBox = (CheckBox) fieldWidget;
        value = checkBox.getValue();
        valueType = SupportedFieldTypes.JAVA_BOOLEAN_CLASSNAME;
        break;
    case RADIOBUTTON_GROUP:
        final RadioButtonGroupWidget radioButtonGroupWidget = (RadioButtonGroupWidget) fieldWidget;
        value = radioButtonGroupWidget.getValue();
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case LISTBOX_SIMPLE:
        final ListBox listBox = (ListBox) fieldWidget;
        final int index = listBox.getSelectedIndex();
        if (index > -1) {
            value = listBox.getValue(index);
        }
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case LISTBOX_MULTIPLE:
        value = new ArrayList<String>();
        final ListBox listBoxMulti = (ListBox) fieldWidget;
        for (int i = 0; i < listBoxMulti.getItemCount(); i++) {
            if (listBoxMulti.isItemSelected(i)) {
                ((List<String>) value).add(listBoxMulti.getValue(i));
            }
        }
        valueType = SupportedFieldTypes.JAVA_COLLECTION_CLASSNAME;
        break;
    case SUGGESTBOX:
        final SuggestBox suggestBox = (SuggestBox) fieldWidget;
        displayedValue = suggestBox.getValue();
        value = suggestionsMap.get(displayedValue);
        if (value == null) {
            value = displayedValue;
        }
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case SUGGESTBOX_ASYNC:
        final AsyncSuggestBoxWidget formAsyncSuggestBoxWidget = (AsyncSuggestBoxWidget) fieldWidget;
        value = formAsyncSuggestBoxWidget.getValue();
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    case CHECKBOX_GROUP:
        value = new ArrayList<String>();
        final CheckboxGroupWidget checkboxGroupWidget = (CheckboxGroupWidget) fieldWidget;
        for (final String checkboxGroupValue : checkboxGroupWidget.getValue()) {
            ((List<String>) value).add(checkboxGroupValue);
        }
        valueType = SupportedFieldTypes.JAVA_COLLECTION_CLASSNAME;
        break;
    case DATE:
        final DateBox dateBox = (DateBox) fieldWidget;
        final String strValue = dateBox.getTextBox().getValue();
        final Date dtValue = dateBox.getValue();
        if (strValue != null && strValue.length() > 0 && dtValue == null) {
            value = strValue;
            valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        } else {
            value = dtValue;
            valueType = SupportedFieldTypes.JAVA_DATE_CLASSNAME;
        }
        break;
    case DURATION:
        final DurationWidget duration = (DurationWidget) fieldWidget;
        value = duration.getValue();
        valueType = SupportedFieldTypes.JAVA_LONG_CLASSNAME;
        break;
    case FILEUPLOAD:
        final FileUploadWidget fileUpload = (FileUploadWidget) fieldWidget;
        attachmentName = fileUpload.getAttachmentName();
        attachmentId = fileUpload.getAttachmentId();
        value = fileUpload.getValue();
        displayedValue = fileUpload.getDisplayedValue();
        valueType = fileUpload.getValueType();
        break;
    case TABLE:
        final TableWidget table = (TableWidget) fieldWidget;
        value = (Serializable) table.getValue();
        valueType = SupportedFieldTypes.JAVA_COLLECTION_CLASSNAME;
        break;
    case EDITABLE_GRID:
        final EditableGridWidget grid = (EditableGridWidget) fieldWidget;
        value = (Serializable) grid.getValue();
        valueType = SupportedFieldTypes.JAVA_COLLECTION_CLASSNAME;
        break;
    case HIDDEN:
        final Hidden hidden = (Hidden) fieldWidget;
        value = hidden.getValue();
        valueType = SupportedFieldTypes.JAVA_STRING_CLASSNAME;
        break;
    default:
        break;
    }
    if (displayFormat != null) {
        format = displayFormat.getPattern();
    } else {
        format = DateTimeFormat.getFormat(PredefinedFormat.DATE_LONG).getPattern();
    }
    final FormFieldValue formFieldValue = new FormFieldValue(value, valueType, format, fieldOutputType);
    if (WidgetType.FILEUPLOAD.equals(widgetType)) {
        formFieldValue.setDocumentName(attachmentName);
        formFieldValue.setDocumentId(attachmentId);
        formFieldValue.setDisplayedValue(displayedValue);
        formFieldValue.setDocument(true);
    }
    return formFieldValue;
}

From source file:org.jboss.ci.tracker.client.widgets.CustomWidgets.java

License:Open Source License

public static DialogBox filterDialogBox(final ResultList resultList, List<CategorizationDto> categorizations,
        List<CategoryDto> categories, List<PossibleResultDto> possibleResults, FilterDto oldFilter) {
    final DialogBox box = new DialogBox();
    final VerticalPanel panel = new VerticalPanel();

    panel.setSize("20em", "20em");

    box.setText("Filter results");

    // ----------------------- Possible results
    final Label resultsLabel = new Label("Results");
    panel.add(resultsLabel);//from  w w  w.ja va 2  s . co m

    for (PossibleResultDto possibleResult : possibleResults) {
        final CheckBox checkBox = new CheckBox(possibleResult.getName());
        checkBox.setName(POSSIBLE_RESULT_SEPARATOR_PREFIX + possibleResult.getId().toString());
        panel.add(checkBox);
    }

    // ----------------------- Categorizations and categories
    for (CategorizationDto categorization : categorizations) {
        final Label categorizationLabel = new Label(categorization.getName());
        panel.add(categorizationLabel);

        for (CategoryDto category : categories) {
            if (category.getCategorizationId().equals(categorization.getId())) {
                final CheckBox checkBox = new CheckBox(category.getName());
                checkBox.setName(CATEGORY_SEPARATOR_PREFIX + category.getId().toString());
                panel.add(checkBox);
            }
        }

    }

    // ----------------------- Date from
    final DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("d.M.yyyy");
    final DateBox dateBoxFrom = new DateBox();
    dateBoxFrom.setFormat(new DateBox.DefaultFormat(dateTimeFormat));
    dateBoxFrom.getDatePicker().setYearArrowsVisible(true);

    panel.add(new Label("From"));
    dateBoxFrom.setTitle("Midnight of the day, i.e. time 00:00");
    panel.add(dateBoxFrom);

    // ----------------------- Date to
    final DateBox dateBoxTo = new DateBox();
    dateBoxTo.setFormat(new DateBox.DefaultFormat(dateTimeFormat));
    dateBoxTo.getDatePicker().setYearArrowsVisible(true);

    panel.add(new Label("To"));
    dateBoxTo.setTitle("Midnight of the day, i.e. time 00:00");
    panel.add(dateBoxTo);

    // ----------------------- Set widgets according to filter
    setWidgetValues(panel, oldFilter, dateBoxFrom, dateBoxTo);

    // ----------------------- Filter button
    final Button buttonFilter = new Button("OK", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {

            FilterDto filter = new FilterDto();

            Iterator<Widget> arrayOfWidgets = panel.iterator();
            while (arrayOfWidgets.hasNext()) {
                Widget widget = arrayOfWidgets.next();

                if (widget instanceof CheckBox) {
                    CheckBox checkBox = (CheckBox) widget;
                    if (checkBox.getValue()) {
                        if (checkBox.getName().startsWith(CATEGORY_SEPARATOR_PREFIX)) {
                            filter.addCategoryId(Integer.parseInt(
                                    checkBox.getName().substring(CATEGORY_SEPARATOR_PREFIX.length())));
                        } else if (checkBox.getName().startsWith(POSSIBLE_RESULT_SEPARATOR_PREFIX)) {
                            filter.addPossibleResultId(Integer.parseInt(
                                    checkBox.getName().substring(POSSIBLE_RESULT_SEPARATOR_PREFIX.length())));
                        }
                    }
                }
            }

            filter.setDateFrom(dateBoxFrom.getValue());
            filter.setDateTo(dateBoxTo.getValue());

            resultList.filterResults(filter);
            box.hide();

        }
    });

    buttonFilter.setWidth("5em");
    panel.add(buttonFilter);
    panel.setCellHorizontalAlignment(buttonFilter, HasAlignment.ALIGN_RIGHT);

    // ----------------------- Show all results button
    final Button buttonShowAll = new Button("Clear", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            resultList.filterResults(null);
            box.hide();
        }
    });

    buttonShowAll.setWidth("5em");
    panel.add(buttonShowAll);
    panel.setCellHorizontalAlignment(buttonShowAll, HasAlignment.ALIGN_RIGHT);

    // ----------------------- Cancel button
    final Button buttonCancel = new Button("Cancel", new ClickHandler() {
        @Override
        public void onClick(final ClickEvent event) {
            box.hide();
        }
    });

    buttonCancel.setWidth("5em");
    panel.add(buttonCancel);
    panel.setCellHorizontalAlignment(buttonCancel, HasAlignment.ALIGN_RIGHT);

    box.add(panel);
    return box;
}

From source file:org.roda.wui.client.common.search.SearchFieldPanel.java

private boolean dateIntervalValid(DateBox inputFrom, DateBox inputTo) {
    if (inputFrom.getValue() != null && inputTo.getValue() != null) {
        return true;
    }/*from www  .j  a v  a  2s. c  o m*/

    if (inputFrom.getValue() != null && inputTo.getTextBox().getText().isEmpty()) {
        return true;
    }

    if (inputFrom.getTextBox().getText().isEmpty() && inputTo.getValue() != null) {
        return true;
    }

    return false;
}

From source file:org.roda.wui.client.common.search.SearchFieldPanel.java

private boolean dateValid(DateBox input) {
    return input.getValue() != null;
}

From source file:org.roda.wui.client.common.utils.FormUtilities.java

private static void addDatePicker(FlowPanel panel, final FlowPanel layout, final MetadataValue mv,
        final boolean mandatory) {
    // Top label//from  ww w.j  av  a  2 s  . c o  m
    final DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("yyyy-MM-dd");
    Label mvLabel = new Label(getFieldLabel(mv));
    mvLabel.addStyleName("form-label");
    if (mandatory) {
        mvLabel.addStyleName("form-label-mandatory");
    }
    // Field
    final DateBox mvDate = new DateBox();
    mvDate.setTitle(mvLabel.getText());
    mvDate.getDatePicker().setYearAndMonthDropdownVisible(true);
    mvDate.getDatePicker().setYearArrowsVisible(true);
    mvDate.addStyleName("form-textbox");
    mvDate.setFormat(new DateBox.DefaultFormat() {
        @Override
        public String format(DateBox dateBox, Date date) {
            if (date == null)
                return null;
            return dateTimeFormat.format(date);
        }
    });

    String value = mv.get("value");
    if (value != null && value.length() > 0) {
        try {
            Date date = dateTimeFormat.parse(value.trim());
            mvDate.setValue(date);
        } catch (IllegalArgumentException iae) {
            mvDate.getTextBox().setValue(value);
        }
    }

    mvDate.addValueChangeHandler(new ValueChangeHandler<Date>() {
        @Override
        public void onValueChange(ValueChangeEvent<Date> valueChangeEvent) {
            String newValue = dateTimeFormat.format(mvDate.getValue());
            mv.set("value", newValue);
            if (mandatory && (newValue != null && !"".equals(newValue.trim()))) {
                mvDate.removeStyleName("isWrong");
            } else if (mandatory && (newValue == null || "".equals(newValue.trim()))) {
                mvDate.addStyleName("isWrong");
            }
        }
    });

    mvDate.getTextBox().addValueChangeHandler(new ValueChangeHandler<String>() {

        @Override
        public void onValueChange(ValueChangeEvent<String> event) {
            String value = event.getValue();
            try {
                Date date = dateTimeFormat.parse(value.trim());
                mvDate.setValue(date);
                mv.set("value", value);
            } catch (IllegalArgumentException iae) {
                if (event.getValue() == null || "".equals(event.getValue().trim())) {
                    mv.set("value", null);
                }
                mvDate.getTextBox().setValue(value);
            }
        }
    });

    layout.add(mvLabel);
    layout.add(mvDate);

    // Description
    String description = mv.get("description");
    if (description != null && description.length() > 0) {
        Label mvDescription = new Label(description);
        mvDescription.addStyleName("form-help");
        layout.add(mvDescription);
    }

    if (mv.get("error") != null && !"".equals(mv.get("error").trim())) {
        Label errorLabel = new Label(mv.get("error"));
        errorLabel.addStyleName("form-label-error");
        layout.add(errorLabel);
        mvDate.addStyleName("isWrong");
    }
    panel.add(layout);
}