List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.sort SortOrder NONE
SortOrder NONE
To view the source code for org.apache.wicket.extensions.markup.html.repeater.data.sort SortOrder NONE.
Click Source Link
From source file:com.googlecode.wicket.kendo.ui.datatable.DataProviderBehavior.java
License:Apache License
@Override public void onRequest() { final RequestCycle requestCycle = RequestCycle.get(); final IRequestParameters parameters = requestCycle.getRequest().getQueryParameters(); final int first = parameters.getParameterValue("skip").toInt(0); final int count = parameters.getParameterValue("take").toInt(0); // ISortStateLocator // if (this.provider instanceof ISortStateLocator<?>) { String property = parameters.getParameterValue("sort[0][field]").toOptionalString(); String direction = parameters.getParameterValue("sort[0][dir]").toOptionalString(); if (property != null) { this.setSort(PropertyUtils.unescape(property), direction == null ? SortOrder.NONE : direction.equals(ASC) ? SortOrder.ASCENDING : SortOrder.DESCENDING); }/*from w w w . j a va 2 s . c o m*/ } // IFilterStateLocator // if (this.provider instanceof IFilterStateLocator<?>) { @SuppressWarnings("unused") String logicPattern = "filter[logic]"; String fieldPattern = "filter[filters][%d][field]"; String valuePattern = "filter[filters][%d][value]"; @SuppressWarnings("unused") String operatorPattern = "filter[filters][%d][operator]"; // TODO: implement logic & operator (new IFilterStateLocator interface?) @SuppressWarnings("unchecked") T object = ((IFilterStateLocator<T>) this.provider).getFilterState(); PropertyResolverConverter converter = this.newPropertyResolverConverter(); for (int i = 0; i < COLS; i++) { String field = parameters.getParameterValue(String.format(fieldPattern, i)).toOptionalString(); String value = parameters.getParameterValue(String.format(valuePattern, i)).toOptionalString(); if (field != null) { PropertyResolver.setValue(PropertyUtils.unescape(field), object, value, converter); } else { break; } } } requestCycle.scheduleRequestHandlerAfterCurrent(this.newRequestHandler(first, count)); }
From source file:com.googlecode.wicket.kendo.ui.datatable.DataSourceBehavior.java
License:Apache License
@Override protected void respond(AjaxRequestTarget target) { final RequestCycle requestCycle = RequestCycle.get(); final IRequestParameters parameters = requestCycle.getRequest().getQueryParameters(); final int first = parameters.getParameterValue("skip").toInt(0); final int count = parameters.getParameterValue("take").toInt(0); // ISortStateLocator // if (this.provider instanceof ISortStateLocator<?>) { String property = parameters.getParameterValue("sort[0][field]").toOptionalString(); String direction = parameters.getParameterValue("sort[0][dir]").toOptionalString(); if (property != null) { this.setSort(PropertyUtils.unescape(property), direction == null ? SortOrder.NONE : direction.equals(ASC) ? SortOrder.ASCENDING : SortOrder.DESCENDING); }/*from w w w . j a v a 2 s .co m*/ } // IFilterStateLocator // if (this.provider instanceof IFilterStateLocator<?>) { String fieldPattern = "filter[filters][%d][field]"; String valuePattern = "filter[filters][%d][value]"; @SuppressWarnings("unused") String logicPattern = "filter[logic]"; @SuppressWarnings("unused") String operatorPattern = "filter[filters][%d][operator]"; // TODO: implement logic & operator (new IFilterStateLocator interface?) @SuppressWarnings("unchecked") T object = ((IFilterStateLocator<T>) this.provider).getFilterState(); PropertyResolverConverter converter = this.newPropertyResolverConverter(); for (int i = 0; i < COLS; i++) { String field = parameters.getParameterValue(String.format(fieldPattern, i)).toOptionalString(); String value = parameters.getParameterValue(String.format(valuePattern, i)).toOptionalString(); if (field != null) { PropertyResolver.setValue(PropertyUtils.unescape(field), object, value, converter); } else { break; } } } final IRequestHandler handler = this.newRequestHandler(first, count); requestCycle.scheduleRequestHandlerAfterCurrent(handler); }
From source file:org.apache.isis.viewer.wicket.ui.components.collectioncontents.ajaxtable.IsisAjaxHeadersToolbar.java
License:Apache License
/** * Factory method for the sort icon/*from w w w .j a v a 2 s. c om*/ * * @param id * the component id * @param column * the column for which a sort icon is needed * @param stateLocator * locator for the ISortState implementation used by sortable headers * @param <T> * The model object type of the data table * @return A component that should be used as a sort icon */ protected <T> Component newSortIcon(String id, final IColumn<T, S> column, final ISortStateLocator<S> stateLocator) { return new WebComponent(id) { @Override protected void onComponentTag(ComponentTag tag) { super.onComponentTag(tag); if (column.isSortable()) { ISortState<S> sortState = stateLocator.getSortState(); S sortProperty = column.getSortProperty(); SortOrder sortOrder = sortProperty == null ? SortOrder.NONE : sortState.getPropertySortOrder(sortProperty); if (sortOrder == SortOrder.ASCENDING) { Attributes.addClass(tag, CLASS_SORT_UP); } else if (sortOrder == SortOrder.DESCENDING) { Attributes.addClass(tag, CLASS_SORT_DOWN); } else { Attributes.addClass(tag, CLASS_SORT_NONE); } } } }; }
From source file:org.artifactory.common.wicket.component.table.groupable.header.AjaxGroupableHeadersToolbar.java
License:Open Source License
protected WebMarkupContainer newSortableHeader(String borderId, final String sortBy, final String groupBy, final ISortStateLocator stateLocator) { return new AjaxFallbackOrderByBorder(borderId, sortBy, stateLocator, getAjaxCallDecorator()) { @Override//from ww w .j a v a 2s . c om protected void onAjaxClick(AjaxRequestTarget target) { target.add(getTable()); } @Override protected void onSortChanged() { super.onSortChanged(); getTable().setCurrentPage(0); // reset group if (stateLocator instanceof IGroupStateLocator) { IGroupStateLocator locator = (IGroupStateLocator) stateLocator; if (isGroupedBy(locator.getGroupParam(), groupBy)) { boolean ascending = locator.getGroupParam().isAscending(); locator.setGroupParam(new SortParam(groupBy, !ascending)); locator.getSortState().setPropertySortOrder("", SortOrder.NONE); } } } }; }
From source file:org.artifactory.common.wicket.component.table.groupable.header.AjaxGroupableHeadersToolbar.java
License:Open Source License
private void switchGroupState(IGroupStateLocator groupStateLocator, String groupProperty) { SortParam groupParam = groupStateLocator.getGroupParam(); if (groupParam == null || !groupProperty.equals(groupParam.getProperty())) { groupParam = new SortParam(groupProperty, true); } else {/*from w w w . j a va 2 s .c om*/ groupParam = null; } groupStateLocator.setGroupParam(groupParam); // reset sort state ISortState sortState = groupStateLocator.getSortState(); if (!SortOrder.NONE.equals(sortState.getPropertySortOrder(groupProperty))) { if (sortState instanceof SingleSortState) { ((SingleSortState) sortState).setSort(null); } } }
From source file:org.cast.isi.ISIApplication.java
License:Open Source License
/** * determine any custom response sorting *///w ww.ja v a 2 s . com public void configureResponseSort() { String field = configuration.getProperty("isi.response.sortField"); String state = configuration.getProperty("isi.response.sort"); if (field != null) { responseSortField = field.trim(); log.info("The Response will be sorted by: {}", responseSortField); } if (state != null) { state = state.trim(); if (state.equalsIgnoreCase("ascending")) responseSortState = SortOrder.ASCENDING; else if (state.equalsIgnoreCase("descending")) responseSortState = SortOrder.DESCENDING; else if (state.equalsIgnoreCase("none")) responseSortState = SortOrder.NONE; log.info("The Response have a sort order: {}", state); } }
From source file:org.hippoecm.frontend.plugins.standards.list.datatable.ListTableHeader.java
License:Apache License
public ListTableHeader(String id, final T property, final ISortStateLocator<T> stateLocator) { super(id);/*from ww w.j a v a2 s .c om*/ this.property = property; this.stateLocator = stateLocator; add(CssClass.append(new AbstractReadOnlyModel<String>() { @Override public String getObject() { switch (getSortOrder()) { case ASCENDING: return "hippo-list-order-ascending"; case DESCENDING: return "hippo-list-order-descending"; default: return "hippo-list-order-none"; } } })); add(new AjaxEventBehavior("onclick") { @Override protected void onEvent(AjaxRequestTarget target) { switch (getSortOrder()) { case NONE: setSortOrder(SortOrder.ASCENDING); break; case ASCENDING: setSortOrder(SortOrder.DESCENDING); break; case DESCENDING: setSortOrder(SortOrder.NONE); break; } onClick(target); } }); }
From source file:org.hippoecm.frontend.plugins.standards.list.datatable.SortState.java
License:Apache License
public SortOrder getPropertySortOrder(String param) { if (param == null || property == null || !param.equals(this.property)) { return SortOrder.NONE; } else {//w w w . j av a2s.c om return sortState; } }
From source file:org.hippoecm.frontend.plugins.standards.list.datatable.SortState.java
License:Apache License
public boolean isSorted() { return sortState != SortOrder.NONE; }
From source file:org.wicketopia.model.table.SortableCollectionDataProvider.java
License:Apache License
/** * Creates a data provider which wraps the provided collection model (no default sorting). * * @param inner the collection model/*from ww w . j a v a2s .c o m*/ */ public SortableCollectionDataProvider(IModel<? extends Collection<T>> inner) { this(NO_ORDER, SortOrder.NONE, inner); }