Class SearchViewAdapter
Object
ViewAdapter
SearchViewAdapter
public class SearchViewAdapter extends ViewAdapter
Überschrift: SearchViewAdapter.
Beschreibung: Kapselt einen Suchansicht des Such-Funktionsbereichs gegenüber dem Script.
Copyright: Copyright (c) ELO Digital Office GmbH 2007-2016
-
Constructor Summary
Constructors Constructor Description SearchViewAdapter(Workspace workspace, SearchView searchView)
Interner Konstruktor. -
Method Summary
Modifier and Type Method Description void
clearSelection()
Setzt die aktuelle Selektion zurück, nach diesem Aufruf ist kein Element mehr selektiert.FindByIndex
createFindByDate(String isoDate)
Erzeugt ein FindByIndex-Objekt und liefert dieses Objekt zurück.FindByFulltext
createFindByFulltext(String searchTerm)
Deprecated.12.00.000FindInfo.setFindByESearch(de.elo.ix.client.esearch.FindByESearch)
FindByIndex
createFindByIndex()
Erzeugt ein leeres FindByIndex-Objekt und liefert dieses Objekt zurück.FindByIndex
createFindByName(String searchTerm)
Erzeugt ein FindByIndex-Objekt und liefert dieses Objekt zurück.FindByNotes
createFindByNotes(String searchTerm)
Erzeugt ein FindByNotes-Objekt und liefert dieses Objekt zurück.FindByNotes
createFindByNotes(String searchTerm, int type)
Erzeugt ein FindByNotes-Objekt und liefert dieses Objekt zurück.FindDirect
createFindDirect(String searchTerm, boolean searchInFulltext, boolean searchInIndex, boolean searchInMemo, boolean searchInSordName, boolean searchInNotes, boolean searchInVersions)
Deprecated.12.00.000ESearchParams.setSearchIn(long)
FindInfo
createFindInfoByDate(String isoDate)
Erzeugt ein FindInfo-Objekt, das für die Suche nach dem angegebenen Datum benötigt wird.FindInfo
createFindInfoByFulltext(String searchTerm, String searchMask)
Erzeugt ein FindInfo-Objekt für die Volltextsuche und liefert das Objekt zurück.FindInfo
createFindInfoByName(String searchTerm)
Erzeugt ein FindInfo-Objekt für die Suche nach einem Dateinamen und liefert dieses Objekt zurück.FindInfo
createFindInfoByNotes(String searchTerm, int type)
Erzeugt ein FindInfo-Objekt, das für die Suche nach Randnotizen benötigt wird.FindOptions
createFindOptions()
Erzeugt ein FindOptions-Objekt und liefert dieses Objekt zurück.Enumeration<ArchiveElement>
getAllSelected()
Liefert eine Aufzählung mit allen im Suchergebnis selektierten Archiveinträgen.int
getElementCount()
Liefert die Anzahl der Archivelemente in der zugehörigen Suchansicht zurück.Enumeration<ArchiveElement>
getElements()
Liefert eine Aufzählung mit den Archivelementen der Suchergebnistabelle zurück.FindInfo
getFindInfo()
Liefert das vorhandene FindInfo-Objekt der zugehörigen Suchansicht zurück.ArchiveElement
getFirstSelected()
Liefert den ersten im Suchergebnis selektierten Archiveintrag.String
getName()
Gibt den Namen der Ansicht zurück.String
getSearchTerm()
Liest den angegebenen Suchbegriff im Textfeld für die iSearch-Suche.Enumeration<ArchiveElement>
getSelected()
Deprecated.Ersetzen durchgetAllSelected()
int
getSelectionCount()
Liefert die Anzahl der selektieren Archiveinträge in der Suchergebnistabelle zurück.boolean
hasSelection()
Prüft, ob in der Suchergebnistabelle mindestens ein Archivelement selektiert wurde.void
refresh()
Aktualisiert den Inhalt dieser Ansicht.void
removeId(int objId)
Entfernt das angegebene Archivelement aus der Suchergebnistabelle.void
runSearch(String searchText, boolean doRun)
Füllt das Textfeld der Suche und führt optional die Suche durchvoid
search(FindInfo fi)
Startet eine Suche mit den angegebenen Suchinformationen.void
search(FindInfo fi, int maxResult)
Startet eine Suche mit den angegebenen Suchkriterien und die gewünschte maximale Anzahl von Suchergebnissen.void
search(FindInfo fi, int maxResult, boolean useCurrentView)
Startet eine Suche mit den angegebenen Suchkriterien und die gewünschte maximale Anzahl von Suchergebnissen.void
selectId(int Id)
Selektiert das angegebene Archivelement in der Suchergebnistabelle.void
selectRow(int rowNo)
Selektiert die angegebene Zeile in der Suchergebnistabelle.void
selectRows(int[] rowNos)
Selektiert die angegebenen Zeilen in der Suchergebnistabelle.void
setName(String name)
Setzt den Namen dieser Suchansicht.void
setSearchTerm(String searchTerm)
Setzt den angegebenen Suchbegriff im Textfeld für die iSearch-Suche.void
startSearch(FindInfo fi)
Startet eine Suche in dieser Suchansicht mit den angegebenen Suchkriterien asynchron im Hintergrund.void
startSearch(FindInfo fi, boolean useCurrentView)
Startet eine Suche mit den angegebenen Suchkriterien asynchron im Hintergrund.void
triggerFavorite(String favoriteName, String searchTerm, boolean autoStart)
Aktiviert eine Favoriten-Suche mit dem angegebenen Namen.Methods inherited from class ViewAdapter
getAllSelectedArchiveElements, getColumnNames, getFirstSelectedArchiveElement, getOriginalName, getViewName, isShown, refreshArchive, setSortColumn, show
-
Constructor Details
-
SearchViewAdapter
public SearchViewAdapter(Workspace workspace, SearchView searchView)Interner Konstruktor.- Parameters:
workspace
- Aktueller ArbeitsbereichsearchView
- Zugehörige Suchansicht
-
-
Method Details
-
selectRow
public void selectRow(int rowNo)Selektiert die angegebene Zeile in der Suchergebnistabelle.- Parameters:
rowNo
- Zeilennummer
-
clearSelection
public void clearSelection()Setzt die aktuelle Selektion zurück, nach diesem Aufruf ist kein Element mehr selektiert.- Since:
- 10.00.000
-
selectRows
public void selectRows(int[] rowNos)Selektiert die angegebenen Zeilen in der Suchergebnistabelle.- Parameters:
rowNos
- Liste mit den zu selektierenden Tabellenzeilen, angefangen bei 0- Since:
- 7.00.004
-
hasSelection
public boolean hasSelection()Prüft, ob in der Suchergebnistabelle mindestens ein Archivelement selektiert wurde.- Specified by:
hasSelection
in classViewAdapter
- Returns:
- True, falls eine Selektion vorhanden ist
-
getSelectionCount
public int getSelectionCount()Liefert die Anzahl der selektieren Archiveinträge in der Suchergebnistabelle zurück.- Specified by:
getSelectionCount
in classViewAdapter
- Returns:
- int Anzahl selektierter Archiveinträge
- Since:
- 7.00.004
-
getFirstSelected
Liefert den ersten im Suchergebnis selektierten Archiveintrag. Eine Selektion in der Vorschautabelle wird ebenfalls berücksichtigt.- Specified by:
getFirstSelected
in classViewAdapter
- Returns:
- Selektierter Archiveintrag oder null, falls keine Selektion vorhanden
-
getSelected
Deprecated.Ersetzen durchgetAllSelected()
Liefert eine Aufzählung mit den im Suchergebnis selektierten Archivelementen.- Returns:
- Aufzählung von Archiveinträgen
-
getAllSelected
Liefert eine Aufzählung mit allen im Suchergebnis selektierten Archiveinträgen. Eine Selektion in der Vorschautabelle wird ebenfalls berücksichtigt.- Specified by:
getAllSelected
in classViewAdapter
- Returns:
- Aufzählung von Archiveinträgen
- Since:
- 7.00.004
-
getElements
Liefert eine Aufzählung mit den Archivelementen der Suchergebnistabelle zurück.- Returns:
- Aufzählung von Archivelementen
-
getElementCount
public int getElementCount()Liefert die Anzahl der Archivelemente in der zugehörigen Suchansicht zurück.- Returns:
- int Elementenanzahl
-
selectId
public void selectId(int Id) throws ExceptionSelektiert das angegebene Archivelement in der Suchergebnistabelle.- Parameters:
Id
- Id des zu selektierenden Archivelementes- Throws:
Exception
- Wenn das Objekt nicht in der Tabelle gefunden wird.
-
removeId
public void removeId(int objId) throws ExceptionEntfernt das angegebene Archivelement aus der Suchergebnistabelle.- Parameters:
objId
- Objekt Id des Archivelementes- Throws:
Exception
- Wenn das Objekt nicht in der Tabelle gefunden wird.
-
search
public void search(FindInfo fi) throws ExceptionStartet eine Suche mit den angegebenen Suchinformationen. Es wird hierbei eine neue Suchansicht geöffnet.- Parameters:
fi
- Objekt für die Suchkriterien- Throws:
Exception
- Wenn die Suche nicht ausgeführt werden konnte.
-
startSearch
public void startSearch(FindInfo fi) throws ExceptionStartet eine Suche in dieser Suchansicht mit den angegebenen Suchkriterien asynchron im Hintergrund. Diese Methode nur benutzen, wenn die Suchergebnisse nicht vom Skript benötigt werden.- Parameters:
fi
- Objekt für die Suchkriterien- Throws:
Exception
- Wenn die Suche nicht ausgeführt werden konnte.
-
startSearch
public void startSearch(FindInfo fi, boolean useCurrentView) throws ExceptionStartet eine Suche mit den angegebenen Suchkriterien asynchron im Hintergrund. Diese Methode nur benutzen, wenn die Suchergebnisse nicht vom Skript benötigt werden.- Parameters:
fi
- Objekt für die SuchkriterienuseCurrentView
- bei true wird kein neues Suchergebnis geöffnet, sondern das aktuelle überschrieben- Throws:
Exception
- Wenn die Suche nicht ausgeführt werden konnte.- Since:
- 6.00.088
-
runSearch
public void runSearch(String searchText, boolean doRun)Füllt das Textfeld der Suche und führt optional die Suche durch- Parameters:
searchText
- SuchbegriffdoRun
- Suche starten- Since:
- 9.00.000
-
search
public void search(FindInfo fi, int maxResult) throws ExceptionStartet eine Suche mit den angegebenen Suchkriterien und die gewünschte maximale Anzahl von Suchergebnissen. Es wird hierbei eine neue Suchansicht geöffnet.- Parameters:
fi
- Objekt für die SuchkriterienmaxResult
- Maximale Anzahl an Suchergebnissen- Throws:
Exception
- Wenn die Suche nicht ausgeführt werden konnte.
-
search
public void search(FindInfo fi, int maxResult, boolean useCurrentView) throws ExceptionStartet eine Suche mit den angegebenen Suchkriterien und die gewünschte maximale Anzahl von Suchergebnissen.- Parameters:
fi
- Objekt für die SuchkriterienmaxResult
- Maximale Anzahl an Suchergebnissen, bei einem Wert <= 0 wird der default genommenuseCurrentView
- True wenn die aktuelle Suchansicht benutzt werden soll, False für eine neue Suchansicht- Throws:
Exception
- Wenn die Suche nicht ausgeführt werden konnte.- Since:
- 7.00.010
-
createFindInfoByFulltext
public FindInfo createFindInfoByFulltext(String searchTerm, String searchMask)Erzeugt ein FindInfo-Objekt für die Volltextsuche und liefert das Objekt zurück.- Parameters:
searchTerm
- SuchbegriffsearchMask
- Verschlagwortungsmaske- Returns:
- FindInfo
-
createFindByFulltext
public FindByFulltext createFindByFulltext(String searchTerm)Deprecated.12.00.000FindInfo.setFindByESearch(de.elo.ix.client.esearch.FindByESearch)
Erzeugt ein FindByFulltext-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm
- Suchbegriff- Returns:
- FindByFulltext
-
createFindDirect
public FindDirect createFindDirect(String searchTerm, boolean searchInFulltext, boolean searchInIndex, boolean searchInMemo, boolean searchInSordName, boolean searchInNotes, boolean searchInVersions)Deprecated.12.00.000ESearchParams.setSearchIn(long)
Erzeugt das FindDirect-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm
- SuchbegriffsearchInFulltext
- Suche im VolltextsearchInIndex
- Suche in den IndexfeldernsearchInMemo
- Suche im ZusatztextsearchInSordName
- Suche in der BezeichnungsearchInNotes
- Notizen durchsuchensearchInVersions
- Suche in Versionskommentar und Versionsnummer- Returns:
- FindDirect
- Since:
- 9.01.000
-
createFindInfoByName
public FindInfo createFindInfoByName(String searchTerm)Erzeugt ein FindInfo-Objekt für die Suche nach einem Dateinamen und liefert dieses Objekt zurück.- Parameters:
searchTerm
- Suchbegriff- Returns:
- FindInfo
-
createFindByName
public FindByIndex createFindByName(String searchTerm)Erzeugt ein FindByIndex-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm
- Suchbegriff- Returns:
- FindByIndex
-
createFindInfoByDate
public FindInfo createFindInfoByDate(String isoDate)Erzeugt ein FindInfo-Objekt, das für die Suche nach dem angegebenen Datum benötigt wird.- Parameters:
isoDate
- Iso-Datum- Returns:
- FindInfo
-
createFindByDate
public FindByIndex createFindByDate(String isoDate)Erzeugt ein FindByIndex-Objekt und liefert dieses Objekt zurück.- Parameters:
isoDate
- Iso-Datum- Returns:
- FindByIndex
-
createFindInfoByNotes
public FindInfo createFindInfoByNotes(String searchTerm, int type)Erzeugt ein FindInfo-Objekt, das für die Suche nach Randnotizen benötigt wird.- Parameters:
searchTerm
- Suchbegrifftype
- Notiztyp- Returns:
- FindByIndex
-
createFindByIndex
public FindByIndex createFindByIndex()Erzeugt ein leeres FindByIndex-Objekt und liefert dieses Objekt zurück.- Returns:
- FindByIndex
-
createFindByNotes
public FindByNotes createFindByNotes(String searchTerm)Erzeugt ein FindByNotes-Objekt und liefert dieses Objekt zurück. Mit diesem Objekt wird in allen Typen von Notizen gesucht.- Parameters:
searchTerm
- Suchbegriff- Returns:
- FindByNotes
-
createFindByNotes
public FindByNotes createFindByNotes(String searchTerm, int type)Erzeugt ein FindByNotes-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm
- Suchbegrifftype
- Notiztyp- Returns:
- FindByNotes
-
createFindOptions
public FindOptions createFindOptions()Erzeugt ein FindOptions-Objekt und liefert dieses Objekt zurück.- Returns:
- FindOptions
-
getFindInfo
public FindInfo getFindInfo()Liefert das vorhandene FindInfo-Objekt der zugehörigen Suchansicht zurück.- Returns:
- FindInfo
-
getName
public String getName()Gibt den Namen der Ansicht zurück. Falls es mehrere Suchansichten gibt, können diese über den Aufruf nicht unterschieden werden, alle melden "Search" zurück.- Specified by:
getName
in classViewAdapter
- Returns:
- String
-
setName
public void setName(String name)Setzt den Namen dieser Suchansicht.- Parameters:
name
- Name der Suchansicht, welcher auf der Schaltfläche angezeigt wird.- Since:
- 7.00.030, 8.00.008
-
refresh
public void refresh()Description copied from class:ViewAdapter
Aktualisiert den Inhalt dieser Ansicht.- Specified by:
refresh
in classViewAdapter
-
setSearchTerm
public void setSearchTerm(String searchTerm)Setzt den angegebenen Suchbegriff im Textfeld für die iSearch-Suche.- Parameters:
searchTerm
- Suchbegriff- Since:
- 9.01.000
-
getSearchTerm
public String getSearchTerm()Liest den angegebenen Suchbegriff im Textfeld für die iSearch-Suche.- Returns:
- Suchtext
- Since:
- 10.00.000
-
triggerFavorite
public void triggerFavorite(String favoriteName, String searchTerm, boolean autoStart)Aktiviert eine Favoriten-Suche mit dem angegebenen Namen.- Parameters:
favoriteName
- Name des zu aktivierenden FavoritensearchTerm
- optional, zu suchender BegriffautoStart
- die Suche direkt auslösen- Since:
- 11.00.000
-