Package com.documents4j.demo

Source Code of com.documents4j.demo.FileDataProvider

package com.documents4j.demo;

import org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState;
import org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortStateLocator;
import org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder;
import org.apache.wicket.markup.repeater.data.IDataProvider;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;

import java.util.Iterator;

class FileDataProvider implements IDataProvider<FileRow>, ISortStateLocator {

    @Override
    public Iterator<? extends FileRow> iterator(long l, long l2) {
        return FileRow.findAll().subList((int) l, (int) l2).iterator();
    }

    @Override
    public long size() {
        return FileRow.findAll().size();
    }

    @Override
    public IModel<FileRow> model(FileRow fileRow) {
        return Model.of(fileRow);
    }

    @Override
    public void detach() {
        /* empty */
    }

    @Override
    public ISortState getSortState() {
        return new ISortState() {
            @Override
            public void setPropertySortOrder(Object property, SortOrder order) {
                /* empty */
            }

            @Override
            public SortOrder getPropertySortOrder(Object property) {
                return SortOrder.NONE;
            }
        };
    }
}
TOP

Related Classes of com.documents4j.demo.FileDataProvider

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.