package org.orienteer.core.component.table;
import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.util.string.Strings;
import org.orienteer.core.CustomAttribute;
import org.orienteer.core.component.property.DisplayMode;
import org.orienteer.core.component.property.OClassViewPanel;
import org.orienteer.core.component.property.OPropertyViewPanel;
import com.orientechnologies.orient.core.metadata.schema.OClass;
import com.orientechnologies.orient.core.metadata.schema.OProperty;
/**
* {@link OClassMetaColumn} to refer to {@link OClass} themselves
*/
public class OClassColumn extends OClassMetaColumn
{
private static final long serialVersionUID = 1L;
public OClassColumn(CustomAttribute custom, IModel<DisplayMode> modeModel)
{
super(custom, modeModel);
}
public OClassColumn(String critery, IModel<DisplayMode> modeModel)
{
super(critery, modeModel);
}
public OClassColumn(String sortParam, String critery,
IModel<DisplayMode> modeModel)
{
super(sortParam, critery, modeModel);
}
@Override
public void populateItem(Item<ICellPopulator<OClass>> cellItem,
String componentId, IModel<OClass> rowModel) {
if(DisplayMode.EDIT.equals(getModeObject()))
{
super.populateItem(cellItem, componentId, rowModel);
}
else
{
cellItem.add(new OClassViewPanel(componentId, rowModel));
}
}
}