private static final long serialVersionUID = 1L;
@Override
public void populateItem(Item<ICellPopulator<T>> cellItem,
String componentId, IModel<T> rowModel) {
ResourceTender resourceTender = rowModel.getObject();
User applicant = resourceTender.getUser();
cellItem.add(new Label(componentId, applicant == null ? "" : applicant.getDisplayName()));
}
});
// Owner reputation
columns.add(new AbstractColumn<T, String>(new ResourceModel(MKEY_TENDER_APPLICANT_REPUTATION)) {
private static final long serialVersionUID = 1L;
@Override
public void populateItem(Item<ICellPopulator<T>> cellItem,
String componentId, IModel<T> rowModel) {
ResourceTender resourceTender = rowModel.getObject();
User applicant = resourceTender.getUser();
BigDecimal reputation = reputationReader.getUserReputation(applicant);
cellItem.add(new Label(componentId, reputation == null ? "???" : reputation.toString()));
}
});
// Tender location
columns.add(new AbstractColumn<T, String>(new ResourceModel(MKEY_TENDER_LOCATION)) {
private static final long serialVersionUID = 1L;
@Override
public void populateItem(Item<ICellPopulator<T>> cellItem,
String componentId, IModel<T> rowModel) {
ResourceTender resourceTender = rowModel.getObject();
Location location = resourceTender.getLocation();
City city = location.getCity();
Country country = null;
IModel<String> locationModel = null;
if(city != null) {
country = city.getCountry();
String cityName = localizationReader.getString(city);
locationModel = country == null ?
new Model<String>(cityName) :
new StringResourceModel(MKEY_LOCATIONTEMPLATE_COUNTRY, null, new Object[]{cityName, localizationReader.getString(country)});
}
cellItem.add(new Label(componentId, locationModel));
}
});
// Tender status
columns.add(new AbstractColumn<T, String>(new ResourceModel(MKEY_TENDER_STATUS)) {
private static final long serialVersionUID = 1L;
@Override
public void populateItem(Item<ICellPopulator<T>> cellItem,
String componentId, IModel<T> rowModel) {
ResourceTender resourceTender = rowModel.getObject();
cellItem.add(new Label(componentId, new ResourceModel(
resourceTender.getAcceptDate() != null ?
MKEY_TENDER_ACCEPTED : MKEY_TENDER_WAITING)));
}
});
//Amount
columns.add(columns.size() - 1, new AbstractColumn<T, String>(new ResourceModel(MKEY_AMOUNT),
ResourceTender.FIELD_AMOUNT) {
private static final long serialVersionUID = 1L;
@Override
public void populateItem(Item<ICellPopulator<T>> cellItem,
String componentId, IModel<T> rowModel) {
ResourceTender resourceTender = rowModel.getObject();
cellItem.add(new Label(componentId, resourceTender.getAmount().toString()));
}
});
//Row actions