for (final String field : fields) {
final Field clazzField = ReflectionUtils.findField(schemaType.getToClass(), field);
if (clazzField != null) {
if (clazzField.getType().equals(Boolean.class) || clazzField.getType().equals(boolean.class)) {
columns.add(new AbstractColumn<AbstractSchemaTO, String>(new ResourceModel(field)) {
private static final long serialVersionUID = 8263694778917279290L;
@Override
public void populateItem(final Item<ICellPopulator<AbstractSchemaTO>> item,
final String componentId, final IModel<AbstractSchemaTO> model) {
BeanWrapper bwi = new BeanWrapperImpl(model.getObject());
Object obj = bwi.getPropertyValue(field);
item.add(new Label(componentId, ""));
item.add(new AttributeModifier("class", new Model<String>(obj.toString())));
}
@Override
public String getCssClass() {
return "small_fixedsize";
}
});
} else {
IColumn column = new PropertyColumn(new ResourceModel(field), field, field) {
private static final long serialVersionUID = 3282547854226892169L;
@Override
public String getCssClass() {
String css = super.getCssClass();
if ("name".equals(field)) {
css = StringUtils.isBlank(css)
? "medium_fixedsize"
: css + " medium_fixedsize";
}
return css;
}
};
columns.add(column);
}
}
}
columns.add(new AbstractColumn<AbstractSchemaTO, String>(new ResourceModel("actions", "")) {
private static final long serialVersionUID = 2054811145491901166L;
@Override
public String getCssClass() {