for (Konto k:konten)
{
linked.add(k);
}
}
GenericIterator exclude = PseudoIterator.fromArray((GenericObject[])linked.toArray(new GenericObject[linked.size()]));
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// Liste der existierenden Konten mit DDV ermitteln
// Davon ziehen wir die bereits verlinkten ab
List<Konto> konten = new ArrayList<Konto>();
DBIterator list = de.willuhn.jameica.hbci.Settings.getDBService().createList(Konto.class);
list.addFilter("passport_class = ?",PassportImpl.class.getName());
list.setOrder("ORDER BY blz, bezeichnung");
while (list.hasNext())
{
Konto k = (Konto) list.next();
if (exclude.contains(k) != null)
continue; // Ist schon mit einer anderen DDV-Config verlinkt
konten.add(k);
}
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
// Tabelle erzeugen und nur die relevanten markieren
// Die derzeit markierten
GenericIterator checked = null;
if (myConfig != null)
{
List<Konto> k = myConfig.getKonten();
if (k != null && k.size() > 0)
checked = PseudoIterator.fromArray(k.toArray(new Konto[k.size()]));
}
for (Konto k:konten)
{
this.addItem(k,checked != null && (checked.contains(k) != null));
}
/////////////////////////////////////////////////////////////////
}