Package com.google.gwt.user.cellview.client.ColumnSortList

Examples of com.google.gwt.user.cellview.client.ColumnSortList.ColumnSortInfo


     */
    public void setDisplaySortColumn(ISearchCriteriaWithSort<T, S> criteria) {
        ColumnWithName<T, ?> column = this.getColumn(criteria.getColumnName(criteria.getSortColumn()));
        if (column != null) {
            boolean ascending = criteria.getSortOrder() == ASCENDING ? true : false;
            ColumnSortInfo sortInfo = new ColumnSortInfo(column, ascending);
            this.getColumnSortList().push(sortInfo);
        }
    }
View Full Code Here


    public void setCriteriaSortColumn(ISearchCriteriaWithSort<T, S> criteria) {
        if (this.getColumnSortList().size() <= 0) {
            criteria.setSortOrder(criteria.getDefaultSortOrder());
            criteria.setSortColumn(criteria.getDefaultSortColumn());
        } else {
            ColumnSortInfo sortInfo = this.getColumnSortList().get(0);
            criteria.setSortOrder(sortInfo.isAscending() ? ASCENDING : DESCENDING);
            ColumnWithName column = (ColumnWithName) sortInfo.getColumn();
            try {
                S sortColumn = criteria.getSortColumn(column.getName());
                if (sortColumn != null) {
                    criteria.setSortColumn(sortColumn);
                } else {
View Full Code Here

        table.setCriteriaSortColumn(criteria2);
        assertEquals(SortOrder.DESCENDING, criteria2.getSortOrder());
        assertEquals(WhateverColumn.TWO, criteria2.getSortColumn());

        // now, confirm that a bogus column (not in the enumeration) gets the default value
        ColumnSortInfo sortInfo = new ColumnSortInfo(column3, false);
        table.getColumnSortList().push(sortInfo);
        ISearchCriteriaWithSort<Whatever, WhateverColumn> criteria3 = new WhateverCriteria();
        table.setCriteriaSortColumn(criteria3);
        assertEquals(SortOrder.DESCENDING, criteria3.getSortOrder());
        assertEquals(WhateverColumn.ONE, criteria3.getSortColumn());

        // now, confirm that a bogus column (null column  name) gets the default value
        sortInfo = new ColumnSortInfo(column4, true);
        table.getColumnSortList().push(sortInfo);
        ISearchCriteriaWithSort<Whatever, WhateverColumn> criteria4 = new WhateverCriteria();
        table.setCriteriaSortColumn(criteria4);
        assertEquals(SortOrder.ASCENDING, criteria4.getSortOrder());
        assertEquals(WhateverColumn.ONE, criteria4.getSortColumn());
View Full Code Here

      return false;
    }

    // Get information about the sorted column.
    ColumnSortList sortList = table.getColumnSortList();
    ColumnSortInfo sortedInfo = (sortList.size() == 0) ? null : sortList.get(0);
    Column<?, ?> sortedColumn = (sortedInfo == null) ? null : sortedInfo.getColumn();
    boolean isSortAscending = (sortedInfo == null) ? false : sortedInfo.isAscending();

    // Get the common style names.
    Style style = getTable().getResources().style();
    String className = isBuildingFooter() ? style.footer() : style.header();
    String sortableStyle = " " + style.sortableHeader();
View Full Code Here

    assertTrue(list0.equals(list1));
    assertTrue(list1.equals(list0));
    assertEquals(list0.hashCode(), list1.hashCode());

    // Compare with one item.
    ColumnSortInfo info0 = createColumnSortInfo();
    list0.push(info0);
    list1.push(info0);
    assertTrue(list0.equals(list1));
    assertTrue(list1.equals(list0));
    assertEquals(list0.hashCode(), list1.hashCode());

    // Compare different sizes.
    ColumnSortInfo info1 = createColumnSortInfo();
    list0.push(info1);
    assertFalse(list0.equals(list1));
    assertFalse(list1.equals(list0));
    assertFalse(list0.hashCode() == list1.hashCode());
    list1.push(info1); // Make the lists equal again.

    // Compare with different items that equals each other.
    ColumnSortInfo info2a = createColumnSortInfo();
    ColumnSortInfo info2b = new ColumnSortInfo(info2a.getColumn(), info2a.isAscending());
    list0.push(info2a);
    list1.push(info2b);
    assertTrue(list0.equals(list1));
    assertTrue(list1.equals(list0));
    assertEquals(list0.hashCode(), list1.hashCode());
View Full Code Here

  public void testInsert() {
    ColumnSortList list = new ColumnSortList();
    assertEquals(0, list.size());

    // Insert into an empty list.
    ColumnSortInfo info0 = createColumnSortInfo();
    list.insert(0, info0);
    assertEquals(1, list.size());
    assertEquals(info0, list.get(0));

    // Insert null.
    try {
      list.insert(0, (ColumnSortInfo) null);
      fail("Expected IllegalArgumentException.");
    } catch (IllegalArgumentException e) {
      // Expected.
    }

    // Insert the same item.
    list.insert(0, info0);
    assertEquals(1, list.size());
    assertEquals(info0, list.get(0));

    // Insert a second item at index 0.
    ColumnSortInfo info1 = createColumnSortInfo();
    list.insert(0, info1);
    assertEquals(2, list.size());
    assertEquals(info1, list.get(0));
    assertEquals(info0, list.get(1));

    // Insert a third item at the last index.
    ColumnSortInfo info2 = createColumnSortInfo();
    list.insert(list.size(), info2);
    assertEquals(3, list.size());
    assertEquals(info1, list.get(0));
    assertEquals(info0, list.get(1));
    assertEquals(info2, list.get(2));
View Full Code Here

    ColumnSortList list = new ColumnSortList();
    assertEquals(0, list.size());

    // Push an item.
    Column<String, String> col0 = new IdentityColumn<String>(new TextCell());
    ColumnSortInfo item0 = list.push(col0);
    assertEquals(1, list.size());
    assertEquals(item0, list.get(0));
    assertEquals(col0, list.get(0).getColumn());
    assertTrue(list.get(0).isAscending());

    // Push the same item. Should change sort order.
    ColumnSortInfo item0desc = list.push(col0);
    assertEquals(1, list.size());
    assertEquals(item0desc, list.get(0));
    assertEquals(col0, list.get(0).getColumn());
    assertFalse(list.get(0).isAscending());
View Full Code Here

    assertEquals(0, list.size());

    // Push a column.
    Column<String, String> col0 = new IdentityColumn<String>(new TextCell());
    col0.setDefaultSortAscending(false);
    ColumnSortInfo item0 = list.push(col0);
    assertEquals(1, list.size());
    assertEquals(item0, list.get(0));
    assertEquals(col0, list.get(0).getColumn());
    assertFalse(list.get(0).isAscending());

    // Push the same item. Should change sort order.
    ColumnSortInfo item0desc = list.push(col0);
    assertEquals(1, list.size());
    assertEquals(item0desc, list.get(0));
    assertEquals(col0, list.get(0).getColumn());
    assertTrue(list.get(0).isAscending());
  }
View Full Code Here

    } catch (IllegalArgumentException e) {
      // Expected.
    }

    // Push an item.
    ColumnSortInfo info0 = createColumnSortInfo();
    list.push(info0);
    assertEquals(1, list.size());
    assertEquals(info0, list.get(0));

    // Push the same item.
    list.push(info0);
    assertEquals(1, list.size());
    assertEquals(info0, list.get(0));

    // Push a second item.
    ColumnSortInfo info1 = createColumnSortInfo();
    list.push(info1);
    assertEquals(2, list.size());
    assertEquals(info1, list.get(0));
    assertEquals(info0, list.get(1));

    // Push a third item.
    ColumnSortInfo info2 = createColumnSortInfo();
    list.push(info2);
    assertEquals(3, list.size());
    assertEquals(info2, list.get(0));
    assertEquals(info1, list.get(1));
    assertEquals(info0, list.get(2));

    // Push item0 again. Should move back to the front
    list.push(info0);
    assertEquals(3, list.size());
    assertEquals(info0, list.get(0));
    assertEquals(info2, list.get(1));
    assertEquals(info1, list.get(2));

    // Push a fourth item with the same column as item1. Should remove item1.
    ColumnSortInfo info1b = new ColumnSortInfo(info1.getColumn(), false);
    list.push(info1b);
    assertEquals(3, list.size());
    assertEquals(info1b, list.get(0));
    assertEquals(info0, list.get(1));
    assertEquals(info2, list.get(2));
View Full Code Here

  public void testPushNullColumn() {
    ColumnSortList list = new ColumnSortList();
    assertEquals(0, list.size());

    // Push an null column.
    ColumnSortInfo info0 = list.push((Column<?, ?>) null);
    assertEquals(1, list.size());
    assertNull(info0.getColumn());
    assertTrue(info0.isAscending());

    // Push null again.
    ColumnSortInfo info1 = list.push((Column<?, ?>) null);
    assertEquals(1, list.size());
    assertNull(info1.getColumn());
    assertFalse(info1.isAscending());

    // Push a non-null value.
    ColumnSortInfo info2 = createColumnSortInfo();
    list.push(info2);
    assertEquals(2, list.size());
    assertNull(list.get(1).getColumn());

    // Push null again.
View Full Code Here

TOP

Related Classes of com.google.gwt.user.cellview.client.ColumnSortList.ColumnSortInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.