Example usage for com.google.gwt.user.client.ui SimpleCheckBox getValue

List of usage examples for com.google.gwt.user.client.ui SimpleCheckBox getValue

Introduction

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

Prototype

public Boolean getValue() 

Source Link

Document

Determines whether this check box is currently checked.

Usage

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