Example usage for org.apache.wicket.markup.repeater.util ArrayIteratorAdapter ArrayIteratorAdapter

List of usage examples for org.apache.wicket.markup.repeater.util ArrayIteratorAdapter ArrayIteratorAdapter

Introduction

In this page you can find the example usage for org.apache.wicket.markup.repeater.util ArrayIteratorAdapter ArrayIteratorAdapter.

Prototype

public ArrayIteratorAdapter(T[] array) 

Source Link

Document

Constructor

Usage

From source file:org.obiba.onyx.quartz.core.wicket.layout.impl.array.RowView.java

License:Open Source License

/**
 * Returns iterator over ICellPopulator elements in the populators array. This method caches the iterator
 * implementation in a transient member instance.
 * //from w  w  w.  j a  v  a 2 s  .  c o  m
 * @return iterator over ICellPopulator elements in the populators array
 */
@SuppressWarnings("unchecked")
private Iterator getPopulatorsIterator() {
    if (populatorsIteratorCache == null) {
        populatorsIteratorCache = new ArrayIteratorAdapter(internalGetPopulators()) {

            protected IModel model(Object object) {
                return new Model((Serializable) object);
            }

        };
    } else {
        populatorsIteratorCache.reset();
    }
    return populatorsIteratorCache;
}

From source file:org.wicketstuff.jquery.demo.Page4Accordion.java

License:Apache License

public Page4Accordion() throws Exception {

    super();//from   ww w  .j  a  va 2 s .  c o m

    add(new JQAccordion("accordion1") {

        private static final long serialVersionUID = 1L;

        @Override
        protected Iterator<IModel<String>> getItemModels() {
            return new ArrayIteratorAdapter<String>(new String[] {
                    "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Phasellus nec leo. Duis ultricies. In id ipsum vitae ante fringilla",
                    "volutpat. In pharetra. Ut ante. Vivamus tempus, leo a ullamcorper tincidunt, pede ipsum consectetuer nunc, at pellentesque",
                    "libero felis in metus. Pellentesque sollicitudin neque. Nulla facilisi. Sed hendrerit tempus orci. Aenean a nulla quis risus molestie vehicula." }) {
                @Override
                protected IModel<String> model(String obj) {
                    return new Model<String>(obj);
                }
            };
        }

        @Override
        protected void populateItem(Item<String> item) {
            item.add(new Label("title", item.getDefaultModelObjectAsString().substring(0, 15) + " ..."));
            item.add(new Label("content", item.getDefaultModelObjectAsString()));
        }
    });
}

From source file:table.headercolumndatatable.extra.AbstractDataGridView.java

License:Apache License

/**
 * Returns iterator over ICellPopulator elements in the populators array. This method caches the
 * iterator implementation in a transient member instance.
 *
 * @return iterator over ICellPopulator elements in the populators array
 *//*from  w  w  w .j  a v  a2 s. c  o m*/
private ArrayIteratorAdapter<ICellPopulator<T>> getPopulatorsIterator() {
    if (populatorsIteratorCache == null) {
        populatorsIteratorCache = new ArrayIteratorAdapter<ICellPopulator<T>>(internalGetPopulators()) {

            @Override
            protected IModel<ICellPopulator<T>> model(ICellPopulator<T> object) {
                return new Model<ICellPopulator<T>>(object);
            }

        };
    } else {
        populatorsIteratorCache.reset();
    }
    return populatorsIteratorCache;
}