{
if (o == null || !(o instanceof SammelTransferBuchung))
return null;
try
{
SammelTransferBuchung sb = (SammelTransferBuchung) o;
SammelTransfer s = sb.getSammelTransfer();
if (s == null)
return null;
return i18n.tr("{0}: {1}", new String[]{HBCI.DATEFORMAT.format(s.getTermin()),s.getBezeichnung()});
}
catch (RemoteException e)
{
Logger.error("unable to read name of sammeltransfer",e);
return i18n.tr("Zugeh�riger Sammel-Auftrag nicht ermittelbar");
}
}
});
addColumn(i18n.tr("Verwendungszweck"),"zweck");
addColumn(i18n.tr("Kontoinhaber"),"gegenkonto_name");
addColumn(i18n.tr("Kontonummer"),"gegenkonto_nr");
addColumn(new BlzColumn("gegenkonto_blz",i18n.tr("Bankleitzahl")));
addColumn(i18n.tr("Betrag"),"this",new Formatter() {
public String format(Object o)
{
if (o == null || !(o instanceof SammelTransferBuchung))
return null;
try
{
SammelTransferBuchung b = (SammelTransferBuchung) o;
SammelTransfer s = b.getSammelTransfer();
String curr = HBCIProperties.CURRENCY_DEFAULT_DE;
if (s != null)
curr = s.getKonto().getWaehrung();
return new CurrencyFormatter(curr,HBCI.DECIMALFORMAT).format(new Double(b.getBetrag()));
}
catch (RemoteException e)
{
Logger.error("unable to read sammeltransfer");
return i18n.tr("Betrag nicht ermittelbar");
}
}
});
addColumn(i18n.tr("Warnungen"),"warnung");
setFormatter(new TableFormatter() {
public void format(TableItem item) {
try {
SammelTransferBuchung b = (SammelTransferBuchung) item.getData();
if (StringUtils.trimToNull(b.getWarnung()) != null)
item.setForeground(Color.ERROR.getSWTColor());
else if (b.getSammelTransfer().ausgefuehrt())
item.setForeground(Color.COMMENT.getSWTColor());
}
catch (RemoteException e) {
Logger.error("unable to read sammeltransfer",e);
}