Example usage for org.apache.wicket.extensions.markup.html.repeater.data.sort SortOrder NONE

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.sort SortOrder NONE

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.sort SortOrder NONE.

Prototype

SortOrder NONE

To view the source code for org.apache.wicket.extensions.markup.html.repeater.data.sort SortOrder NONE.

Click Source Link

Document

unsorted

Usage

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