{
if (o == null || !(o instanceof SepaSammelTransferBuchung))
return null;
try
{
SepaSammelTransferBuchung sb = (SepaSammelTransferBuchung) o;
SepaSammelTransfer 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"),"empfaenger_name");
addColumn(i18n.tr("IBAN"),"empfaenger_konto", new IbanFormatter());
addColumn(i18n.tr("BIC"),"empfaenger_bic");
addColumn(i18n.tr("Betrag"),"this",new Formatter() {
public String format(Object o)
{
if (o == null || !(o instanceof SepaSammelTransferBuchung))
return null;
try
{
SepaSammelTransferBuchung b = (SepaSammelTransferBuchung) o;
SepaSammelTransfer 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 sepasammeltransfer");
return i18n.tr("Betrag nicht ermittelbar");
}
}
});
setFormatter(new TableFormatter() {
public void format(TableItem item) {
try {
SepaSammelTransferBuchung b = (SepaSammelTransferBuchung) item.getData();
if (b.getSammelTransfer().ausgefuehrt())
item.setForeground(Color.COMMENT.getSWTColor());
}
catch (RemoteException e) {
Logger.error("unable to read sepa sammeltransfer",e);
}