Class AbstractStockSearchPart<I extends de.frankmuenster.jameica.finanzen.StockInfoBean>

java.lang.Object
de.frankmuenster.mahoe.banks.aktien.gui.parts.AbstractStockSearchPart<I>
Type Parameters:
I - das konkrete StockInfoBean für den jeweiligen Suchanbieter
All Implemented Interfaces:
de.willuhn.jameica.gui.Part
Direct Known Subclasses:
BoerseArdSearchPart

public abstract class AbstractStockSearchPart<I extends de.frankmuenster.jameica.finanzen.StockInfoBean> extends Object implements de.willuhn.jameica.gui.Part
Abstrakte Klasse für eine Wertpapier-Suche
Author:
Frank Münster
  • Field Details

    • SPACE_6

      protected static final String SPACE_6
      Platzhalter im Suchergebnis 6 Zeichen
      See Also:
    • SPACE_10

      protected static final String SPACE_10
      Platzhalter im Suchergebnis 10 Zeichen
      See Also:
    • SPACE_20

      protected static final String SPACE_20
      Platzhalter im Suchergebnis 20 Zeichen
      See Also:
    • SPACE_30

      protected static final String SPACE_30
      Platzhalter im Suchergebnis 30 Zeichen
      See Also:
    • SPACE_3

      protected static final String SPACE_3
      Platzhalter im Suchergebnis 3 Zeichen
      See Also:
    • resultList

      protected transient List<I extends de.frankmuenster.jameica.finanzen.StockInfoBean> resultList
      Liste mit StockInfo's
    • searchInput

      protected transient org.eclipse.swt.widgets.Text searchInput
      Suchtext-Eingabefeld
    • searchResult

      protected transient org.eclipse.swt.widgets.List searchResult
      Die Liste mit den Suchergebnissen
  • Constructor Details

  • Method Details

    • addListener

      public final void addListener(AbstractStockSearchPart.SearchResultSelectListener<I> listener)
      Fügt eine Listener hinzu
      Parameters:
      listener - SearchResultSelectListener der hinzugefügt werden soll
    • paint

      public void paint(org.eclipse.swt.widgets.Composite parent) throws RemoteException
      Specified by:
      paint in interface de.willuhn.jameica.gui.Part
      Throws:
      RemoteException
      See Also:
      • Part.paint(Composite)
    • removeListener

      public final void removeListener(AbstractStockSearchPart.SearchResultSelectListener<I> listener)
      Entfernt einen Listener aus der Liste
      Parameters:
      listener - SearchResultSelectListener der entfernt werden soll
    • setSearchText

      public void setSearchText(String searchText, boolean performSearch)
      Sets the search text and my perform it.
      Parameters:
      searchText - the text to search for
      performSearch - start search immediately
    • formatListEntry

      protected abstract String formatListEntry(I bean)
      Formatiert einen Eintrag, damit es nach einer Art Tabelle aussieht.
      Parameters:
      bean - der zu formatieren Bean (die Zeile)
      Returns:
      die formatierte Zeile
    • notifyListeners

      protected void notifyListeners(int index)
      Benachrichtigen der registrierten Listeners mit Übergabe dem gefundenen QuoteLookupInfoBean Element
      Parameters:
      index -
    • perfromSearch

      protected abstract List<I> perfromSearch(String search) throws de.frankmuenster.jameica.finanzen.FinanceException
      Liefert eine Liste mit den StockInfoBean Elementen der Suche.
      Parameters:
      search - der Suchstring
      Returns:
      search Liste mit den StockInfoBean Elementen der Suche.
      Throws:
      de.frankmuenster.jameica.finanzen.FinanceException