public TreeNodeComparator(ValueExpression sortBy, String var, SortOrder sortOrder, MethodExpression sortFunction, boolean caseSensitive, Locale locale) { this.sortBy = sortBy; this.var = var; this.asc = sortOrder.equals(SortOrder.ASCENDING); this.sortFunction = sortFunction; this.caseSensitive = caseSensitive; this.locale = locale; }
public SortOrder convertSortOrder() { String sortOrder = getSortOrder(); if (sortOrder == null) { return SortOrder.UNSORTED; } else { return SortOrder.valueOf(sortOrder.toUpperCase(Locale.ENGLISH)); } }
/** * The sort direction * * @return */ public String getSortOrder() { // if we have a toggled sort in our state, use it final String result = (String) getStateHelper().eval(PropertyKeys.sortOrder, SortOrder.ASCENDING.toString()); return result; }
String[] sortKeys = params.get(clientId + "_sortKey").split(","); order = SortOrder.valueOf(((SortFeature) FEATURES.get(DataTableFeatureKey.SORT)).convertSortOrderParam(sortDirs[sortDirs.length - 1])); sortColumn = findColumn(sortKeys[sortKeys.length - 1]); sortColumnIndex = sortKeys.length - 1; order = SortOrder.valueOf(((SortFeature) FEATURES.get(DataTableFeatureKey.SORT)).convertSortOrderParam(params.get(clientId + "_sortDir"))); sortColumn = findColumn(params.get(clientId + "_sortKey"));
public SortEvent(UIComponent component, Behavior behavior, UIColumn sortColumn, SortOrder order, int sortColumnIndex) { super(component, behavior); this.sortColumn = sortColumn; this.ascending = order.equals(SortOrder.ASCENDING); this.sortColumnIndex = sortColumnIndex; }
public void singleSort(FacesContext context, DataTable table) { Object value = table.getValue(); if (value == null) { return; } ValueExpression sortVE = table.getValueExpression(DataTable.PropertyKeys.sortBy.toString()); SortOrder sortOrder = SortOrder.valueOf(table.getSortOrder().toUpperCase(Locale.ENGLISH)); MethodExpression sortFunction = table.getSortFunction(); UIColumn sortColumn = table.getSortColumn(); if (sortColumn != null && sortColumn.isDynamic()) { ((DynamicColumn) sortColumn).applyStatelessModel(); } List list = resolveList(value); Collections.sort(list, new BeanPropertyComparator( sortVE, table.getVar(), sortOrder, sortFunction, table.isCaseSensitiveSort(), table.resolveDataLocale(), table.getNullSortOrder())); context.getApplication().publishEvent(context, PostSortEvent.class, table); }
public BeanPropertyComparator(ValueExpression sortBy, String var, SortOrder sortOrder, MethodExpression sortFunction, boolean caseSensitive, Locale locale, int nullSortOrder) { this.sortBy = sortBy; this.var = var; this.asc = sortOrder.equals(SortOrder.ASCENDING); this.sortFunction = sortFunction; this.caseSensitive = caseSensitive; this.locale = locale; this.collator = Collator.getInstance(locale); this.nullSortOrder = nullSortOrder; }
SortOrder order = SortOrder.valueOf(params.get(clientId + "_sortDir")); UIColumn sortColumn = findColumn(params.get(clientId + "_sortKey"));
protected String resolveDefaultSortIcon(UIColumn column, SortMeta sortMeta) { SortOrder sortOrder = sortMeta.getSortOrder(); String sortIcon = null; if (column.getColumnKey().equals(sortMeta.getColumn().getColumnKey())) { if (sortOrder.equals(SortOrder.ASCENDING)) { sortIcon = DataTable.SORTABLE_COLUMN_ASCENDING_ICON_CLASS; } else if (sortOrder.equals(SortOrder.DESCENDING)) { sortIcon = DataTable.SORTABLE_COLUMN_DESCENDING_ICON_CLASS; } } return sortIcon; }
sortColumn, sortField, SortOrder.valueOf(convertSortOrderParam(sortOrders[i])), sortColumn.getSortFunction()));
public TreeNodeComparator(ValueExpression sortBy, String var, SortOrder sortOrder, MethodExpression sortFunction, boolean caseSensitive, Locale locale) { this.sortBy = sortBy; this.var = var; this.asc = sortOrder.equals(SortOrder.ASCENDING); this.sortFunction = sortFunction; this.caseSensitive = caseSensitive; this.locale = locale; }
public void sort(TreeTable tt) { TreeNode root = tt.getValue(); if (root == null) { return; } UIColumn sortColumn = tt.getSortColumn(); if (sortColumn != null && sortColumn.isDynamic()) { ((DynamicColumn) sortColumn).applyStatelessModel(); } ValueExpression sortByVE = tt.getValueExpression("sortBy"); SortOrder sortOrder = SortOrder.valueOf(tt.getSortOrder().toUpperCase(Locale.ENGLISH)); TreeUtils.sortNode(root, new TreeNodeComparator(sortByVE, tt.getVar(), sortOrder, tt.getSortFunction(), tt.isCaseSensitiveSort(), tt.resolveDataLocale())); tt.updateRowKeys(root); String selectedRowKeys = tt.getSelectedRowKeysAsString(); if (selectedRowKeys != null) { PrimeFaces.current().ajax().addCallbackParam("selection", selectedRowKeys); } }
public SortEvent(UIComponent component, Behavior behavior, UIColumn sortColumn, SortOrder order, int sortColumnIndex) { super(component, behavior); this.sortColumn = sortColumn; this.ascending = order.equals(SortOrder.ASCENDING); this.sortColumnIndex = sortColumnIndex; }
public SortOrder convertSortOrder() { String sortOrder = getSortOrder(); if(sortOrder == null) return SortOrder.UNSORTED; else return SortOrder.valueOf(sortOrder.toUpperCase(Locale.ENGLISH)); }
public BeanPropertyComparator(ValueExpression sortBy, String var, SortOrder sortOrder, MethodExpression sortFunction, boolean caseSensitive, Locale locale, int nullSortOrder) { this.sortBy = sortBy; this.var = var; this.asc = sortOrder.equals(SortOrder.ASCENDING); this.sortFunction = sortFunction; this.caseSensitive = caseSensitive; this.locale = locale; this.collator = Collator.getInstance(locale); this.nullSortOrder = nullSortOrder; }
/** * Convert to PF SortOrder enum since we are leveraging PF sorting code. * * @return */ protected SortOrder convertSortOrder() { final String sortOrder = getSortOrder(); if (sortOrder == null) { return SortOrder.UNSORTED; } else { final SortOrder result = SortOrder.valueOf(sortOrder.toUpperCase(Locale.ENGLISH)); return result; } }
protected String resolveDefaultSortIcon(UIColumn column, SortMeta sortMeta) { SortOrder sortOrder = sortMeta.getSortOrder(); String sortIcon = null; if (column.getColumnKey().equals(sortMeta.getColumn().getColumnKey())) { if (sortOrder.equals(SortOrder.ASCENDING)) { sortIcon = DataTable.SORTABLE_COLUMN_ASCENDING_ICON_CLASS; } else if (sortOrder.equals(SortOrder.DESCENDING)) { sortIcon = DataTable.SORTABLE_COLUMN_DESCENDING_ICON_CLASS; } } return sortIcon; }
String[] sortKeys = params.get(clientId + "_sortKey").split(","); order = SortOrder.valueOf(((SortFeature) FEATURES.get(DataTableFeatureKey.SORT)).convertSortOrderParam(sortDirs[sortDirs.length - 1])); sortColumn = findColumn(sortKeys[sortKeys.length - 1]); sortColumnIndex = sortKeys.length - 1; order = SortOrder.valueOf(((SortFeature) FEATURES.get(DataTableFeatureKey.SORT)).convertSortOrderParam(params.get(clientId + "_sortDir"))); sortColumn = findColumn(params.get(clientId + "_sortKey"));
@Override public int compare(T t1, T t2) { try { Field campo = ReflectionUtils.getField(t1.getClass(), sortField); campo.setAccessible(true); Object value1 = campo.get(t1); Object value2 = campo.get(t2); campo.setAccessible(false); if (value1 == null) { value1 = parseAtribute(); } if (value2 == null) { value2 = parseAtribute(); } int retorno; if (value1.getClass().equals(value2.getClass())) { retorno = ((Comparable<Object>) value1).compareTo(value2); } else { retorno = value1.toString().compareTo(value2.toString()); } return SortOrder.ASCENDING.equals(sortOrder) ? retorno : -1 * retorno; } catch (Exception e) { throw new RuntimeException(); } } }
SortOrder order = SortOrder.valueOf(params.get(clientId + "_sortDir")); UIColumn sortColumn = findColumn(params.get(clientId + "_sortKey"));