/** * Invert the sort order if this sort operation. */ public DataSetSort invertOrder() { for (ColumnSort columnSort : getColumnSortList()) { SortOrder order = columnSort.getOrder(); if (SortOrder.ASCENDING.equals(order)) columnSort.setOrder(SortOrder.DESCENDING); else if (SortOrder.DESCENDING.equals(order)) columnSort.setOrder(SortOrder.ASCENDING); } return this; }
/** * Clone this sort operation. */ public DataSetSort cloneInstance() { DataSetSort clone = new DataSetSort(); for (ColumnSort columnSort : columnSortList) { clone.addSortColumn(columnSort.cloneInstance()); } return clone; }
public ColumnSort cloneInstance() { ColumnSort clone = new ColumnSort(); clone.columnId = columnId; clone.order = order; return clone; }
public T sort(String columnId, SortOrder order) { DataSetOp op = getCurrentOp(); if (op == null || !(op instanceof DataSetSort)) { dataSetLookup.addOperation(new DataSetSort()); } DataSetSort sOp = (DataSetSort) getCurrentOp(); sOp.addSortColumn(new ColumnSort(columnId, order)); return (T) this; }
public JsonObject formatColumnSort(ColumnSort columnSort) throws JsonException { if (columnSort == null) { return null; } JsonObject columnSortJson = Json.createObject(); columnSortJson.put(COLUMN, columnSort.getColumnId() != null ? columnSort.getColumnId() : null); columnSortJson.put(SORTORDER, columnSort.getOrder() != null ? columnSort.getOrder().toString() : null); return columnSortJson; }
protected void checkSortOp(DataSet dataSet, DataSetSort op) { for (ColumnSort columnSort : op.getColumnSortList()) { String id = columnSort.getColumnId(); if (dataSet.getColumnById(id) == null) { throw new IllegalArgumentException("Sort column not found in the data set: " + id); } } }
public ColumnSort parseColumnSort(JsonObject columnSortJson) { if (columnSortJson == null) { return null; } ColumnSort columnSort = new ColumnSort(); columnSort.setColumnId(columnSortJson.getString(COLUMN)); columnSort.setOrder(SortOrder.getByName(columnSortJson.getString(SORTORDER))); return columnSort; }
@Override public Object get(int index) { int realIndex = row(index); if (realIndex == -1) return null; return realList.get(realIndex); }
public static SortOrder getByName(String str) { try { if (ASC.equals(str)) return ASCENDING; if (DESC.equals(str)) return DESCENDING; return valueOf(str.toUpperCase()); } catch (Exception e) { return null; } }
public DataSetSortIndex getSortIndex(DataSetSort sortOp) { if (sortIndexes == null) return null; for (DataSetSortIndex sortIndex : sortIndexes) { if (sortOp.equals(sortIndex.getSortOp())) { sortIndex.reuseHit(); return sortIndex; } } return null; } }
/** * Invert the sort order if this sort operation. */ public DataSetSort invertOrder() { for (ColumnSort columnSort : getColumnSortList()) { SortOrder order = columnSort.getOrder(); if (SortOrder.ASCENDING.equals(order)) columnSort.setOrder(SortOrder.DESCENDING); else if (SortOrder.DESCENDING.equals(order)) columnSort.setOrder(SortOrder.ASCENDING); } return this; }
@Override public void sort(String columnId, SortOrder sortOrder) { unsort(); String sourceId = _getSourceColumnId(columnId); DataSetSort sortOp = new DataSetSort(); sortOp.addSortColumn(new ColumnSort(sourceId, sortOrder)); lookupCurrent.addOperation(sortOp); }
public JsonObject formatColumnSort(ColumnSort columnSort) throws JsonException { if (columnSort == null) { return null; } JsonObject columnSortJson = Json.createObject(); columnSortJson.put(COLUMN, columnSort.getColumnId() != null ? columnSort.getColumnId() : null); columnSortJson.put(SORTORDER, columnSort.getOrder() != null ? columnSort.getOrder().toString() : null); return columnSortJson; }
/** * Clone this sort operation. */ public DataSetSort cloneInstance() { DataSetSort clone = new DataSetSort(); for (ColumnSort columnSort : columnSortList) { clone.addSortColumn(columnSort.cloneInstance()); } return clone; }
public ColumnSort parseColumnSort(JsonObject columnSortJson) { if (columnSortJson == null) { return null; } ColumnSort columnSort = new ColumnSort(); columnSort.setColumnId(columnSortJson.getString(COLUMN)); columnSort.setOrder(SortOrder.getByName(columnSortJson.getString(SORTORDER))); return columnSort; }
public boolean equals(Object obj) { try { ColumnSort other = (ColumnSort) obj; if (columnId != null && !columnId.equals(other.columnId)) return false; if (order != null && !order.equals(other.order)) return false; return true; } catch (ClassCastException e) { return false; } } }
public ColumnSort cloneInstance() { ColumnSort clone = new ColumnSort(); clone.columnId = columnId; clone.order = order; return clone; }
public T sort(String columnId, SortOrder order) { DataSetOp op = getCurrentOp(); if (op == null || !(op instanceof DataSetSort)) { dataSetLookup.addOperation(new DataSetSort()); } DataSetSort sOp = (DataSetSort) getCurrentOp(); sOp.addSortColumn(new ColumnSort(columnId, order)); return (T) this; }
@Override public void sort(String columnId, SortOrder sortOrder) { unsort(); String sourceId = _getSourceColumnId(columnId); DataSetSort sortOp = new DataSetSort(); sortOp.addSortColumn(new ColumnSort(sourceId, sortOrder)); lookupCurrent.addOperation(sortOp); }