Example usage for org.apache.wicket.markup.html.link Link setModelObject

List of usage examples for org.apache.wicket.markup.html.link Link setModelObject

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.link Link setModelObject.

Prototype

default C setModelObject(T object) 

Source Link

Document

Typesafe setter for the model object

Usage

From source file:org.apache.oodt.pcs.webcomponents.health.VisibilityAndSortToggler.java

License:Apache License

/**
 * @param id/*  ww  w. j  a v a2 s. com*/
 */
public VisibilityAndSortToggler(String id, String showLinkId, String hideLinkId, String sortLinkId,
        String unsortLinkId, String moreId, final ListModel model) {
    super(id, showLinkId, hideLinkId, moreId, model);

    Link<Link> sortLink;
    Link<Link> unsortLink = null;

    sortLink = new Link<Link>(sortLinkId, new Model<Link>(null)) {
        /*
         * (non-Javadoc)
         * 
         * @see org.apache.wicket.markup.html.link.Link#onClick()
         */
        @Override
        public void onClick() {
            Vector obj = (Vector) model.getObject();
            sortByStatus(obj);
            model.setObject(obj);
            getModelObject().setVisible(true);
            setVisible(false);
        }
    };

    unsortLink = new Link<Link>(unsortLinkId, new Model<Link>(sortLink)) {
        /*
         * (non-Javadoc)
         * 
         * @see org.apache.wicket.markup.html.link.Link#onClick()
         */
        @Override
        public void onClick() {
            Vector obj = (Vector) model.getObject();
            sortByName(obj);
            model.setObject(obj);
            getModelObject().setVisible(true);
            setVisible(false);
        }
    };

    unsortLink.setVisible(false);
    sortLink.setModelObject(unsortLink);
    unsortLink.setModelObject(sortLink);

    add(sortLink);
    add(unsortLink);

}

From source file:org.apache.oodt.pcs.webcomponents.health.VisibilityToggler.java

License:Apache License

/**
 * @param id/*from   ww w .  j ava2  s . c  o  m*/
 */
public VisibilityToggler(String id, String showLinkId, String hideLinkId, String moreId,
        final ListModel model) {
    super(id, model);

    Link<Link> showLink;
    Link<Link> hideLink = null;
    final Vector allStatusList = (Vector) ((Vector) model.getObject()).clone();

    // subset the model
    model.setObject(subsetModelObject(model.getObject()));
    final WebMarkupContainer moreComponent = new WebMarkupContainer(moreId);
    add(moreComponent);

    showLink = new Link<Link>(showLinkId, new Model<Link>(null)) {
        /*
         * (non-Javadoc)
         * 
         * @see org.apache.wicket.markup.html.link.Link#onClick()
         */
        @Override
        public void onClick() {
            Vector obj = (Vector) model.getObject();
            obj.clear();
            obj.addAll(allStatusList);
            model.setObject(obj);
            moreComponent.setVisible(false);
            getModelObject().setVisible(true);
            setVisible(false);
        }
    };

    hideLink = new Link<Link>(hideLinkId, new Model<Link>(showLink)) {
        /*
         * (non-Javadoc)
         * 
         * @see org.apache.wicket.markup.html.link.Link#onClick()
         */
        @Override
        public void onClick() {
            Vector obj = (Vector) model.getObject();
            obj.clear();
            obj.addAll(getTopN(allStatusList, 3));
            model.setObject(obj);
            getModelObject().setVisible(true);
            setVisible(false);
            moreComponent.setVisible(true);
        }
    };

    hideLink.setVisible(false);
    showLink.setModelObject(hideLink);
    hideLink.setModelObject(showLink);

    add(showLink);
    add(hideLink);
}