List of usage examples for com.google.gwt.user.datepicker.client DateBox getValue
public Date getValue()
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); }