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 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 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; }
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; }
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 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 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; }
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; }
@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(); } } }