package org.orienteer.core.component.property; import com.orientechnologies.orient.core.metadata.schema.OClass; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.list.ListItem; import org.apache.wicket.markup.html.list.ListView; import org.apache.wicket.markup.html.panel.GenericPanel; import org.apache.wicket.model.IModel; import org.orienteer.core.component.OClassPageLink; import java.util.List; /** * {@link GenericPanel} to view a link to multiple {@link OClass} */ public class MultipleOClassesViewPanel extends GenericPanel<List<OClass>> { public MultipleOClassesViewPanel(String id, IModel<List<OClass>> model) { super(id, model); initialize(); } private void initialize() { add(new ListView<OClass>("classes", getModel()) { @Override protected void populateItem(ListItem item) { OClassPageLink classLink = new OClassPageLink("classLink", item.getModel()); item.add(classLink); classLink.add(new Label("className", ((OClass)item.getModelObject()).getName())); } }); } }