List of usage examples for com.google.gwt.user.client.ui SimpleCheckBox getValue
public Boolean getValue()
From source file:com.dawg6.web.dhcalc.client.BasePanel.java
License:Open Source License
protected String getFieldValue(SimpleCheckBox field, String defaultValue) { return String.valueOf(field.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);/*from w w w . j ava 2s . c o 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; }