Package de.elo.mover.main.helper
Class KeywordListHelper
java.lang.Object
de.elo.mover.main.helper.KeywordListHelper
public class KeywordListHelper
extends java.lang.Object
Überschrift: KeywordListHelper.
Beschreibung: Hilfsmethoden für die ELO Stichwortlisten.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
KeywordListHelper.KeywordComparator
Klasse für den Vergleich von Stichwörtern. -
Field Summary
Fields Modifier and Type Field Description static java.lang.String
KWID_GROUP_ORDER_DELIM
Trennzeichen zwischen Gruppe und Reihenfolge. -
Constructor Summary
Constructors Constructor Description KeywordListHelper()
-
Method Summary
Modifier and Type Method Description static ASKeywordsDynamicResult
checkoutKeywordsDynamic(IXconnect ixConnect, de.elo.ix.client.KeywordsDynamicInfo keywordsDynamicInfo)
Liefert eine dynamische Stichwortliste für die angegebenen Kriterien zurück.static boolean
containsKeyword(de.elo.ix.client.Keyword keyword, java.lang.String searchTerm)
Meldet zurück, ob das Stichwort den angegebenen Suchbegriff enthält.static boolean
containsKeywordEntry(de.elo.ix.client.KeywordList keywordList, java.lang.String searchTerm)
Meldet zurück, ob die Stichwortliste den angegebenen Suchbegriff enthält.static boolean
deleteKeywords(IXconnect ixConnect, java.lang.String[] keywordIds)
Löscht die angegebenen Stichwörter und meldet zurück, ob das Löschen erfolgreich war.static void
dumpKeywordList(IXconnect ixConnect, de.elo.ix.client.Keyword keyword, int indent)
Loggt die Einträge der angegebenen Stichwortliste.static java.lang.String[]
getFieldTerms(IXconnect ixConnect, de.elo.ix.client.DocMaskLine docMaskLine, java.lang.String searchTerm, int maxTerms)
Liefert die eingegebenen Suchbegriffe für die angegebene Maskenzeile (F7-Suche) zurück.static de.elo.ix.client.KeywordList
getKeywordList(IXconnect ixConnect, java.lang.String keywordId, de.elo.ix.client.KeywordZ keywordZ, int maxCount)
Lädt die entsprechende Stichwortliste aus dem IndexServer herunter und liefert diese Liste zurück.static de.elo.ix.client.Keyword[]
getKeywords(IXconnect ixConnect, java.lang.String[] keywordIds, de.elo.ix.client.KeywordZ keywordZ, int maxCount, boolean withLock)
Liefert die zugehörigen Stichwörtern( Untereinträge ) zu den angegebenen Stichwörtern zurück.static java.lang.String[]
parseId(java.lang.String id)
Liefert eine Liste mit der Gruppen ID und der Reihenfolge ID zurück.static void
saveKeywords(IXconnect ixConnect, de.elo.ix.client.Keyword[] keywordList)
Speichert die angegebene Liste mit Stichwörtern.static void
sortAlphabetical(de.elo.ix.client.KeywordList keywordList)
Sortiert die angegebene Stichwortliste alphabetisch.static void
unlockKeyword(IXconnect ixConnect, java.lang.String keywordId)
Lock auf eine Stichwortliste aufheben.
-
Field Details
-
KWID_GROUP_ORDER_DELIM
public static java.lang.String KWID_GROUP_ORDER_DELIMTrennzeichen zwischen Gruppe und Reihenfolge.
-
-
Constructor Details
-
KeywordListHelper
public KeywordListHelper()
-
-
Method Details
-
getKeywordList
public static de.elo.ix.client.KeywordList getKeywordList(IXconnect ixConnect, java.lang.String keywordId, de.elo.ix.client.KeywordZ keywordZ, int maxCount) throws byps.RemoteException, java.lang.ExceptionLädt die entsprechende Stichwortliste aus dem IndexServer herunter und liefert diese Liste zurück.- Parameters:
ixConnect
- Indexserver-VerbindungkeywordId
- Id der StichwortlistekeywordZ
- KeywordZmaxCount
- Maximale Anzahl an zurückgelieferten Stichwörtern- Returns:
- Stichwortliste
- Throws:
byps.RemoteException
java.lang.Exception
-
getKeywords
public static de.elo.ix.client.Keyword[] getKeywords(IXconnect ixConnect, java.lang.String[] keywordIds, de.elo.ix.client.KeywordZ keywordZ, int maxCount, boolean withLock) throws byps.RemoteException, java.lang.ExceptionLiefert die zugehörigen Stichwörtern( Untereinträge ) zu den angegebenen Stichwörtern zurück.- Parameters:
ixConnect
- Indexserver-VerbindungkeywordIds
- Liste mit Stichwort-IdskeywordZ
- KeywordZmaxCount
- Maximale Anzahl an auszucheckenden StichwörternwithLock
- Stichwortliste sperren- Returns:
- Liste mit Stichwörtern
- Throws:
byps.RemoteException
java.lang.Exception
-
saveKeywords
public static void saveKeywords(IXconnect ixConnect, de.elo.ix.client.Keyword[] keywordList) throws byps.RemoteException, java.lang.ExceptionSpeichert die angegebene Liste mit Stichwörtern.- Parameters:
ixConnect
- Indexserver-VerbindungkeywordList
- Liste mit Stichwörtern- Throws:
byps.RemoteException
java.lang.Exception
-
deleteKeywords
public static boolean deleteKeywords(IXconnect ixConnect, java.lang.String[] keywordIds) throws byps.RemoteException, java.lang.ExceptionLöscht die angegebenen Stichwörter und meldet zurück, ob das Löschen erfolgreich war.- Parameters:
ixConnect
- Indexserver-VerbindungkeywordIds
- Liste mit Stichwort-Ids- Returns:
- Löschen erfolgreich
- Throws:
byps.RemoteException
java.lang.Exception
-
unlockKeyword
public static void unlockKeyword(IXconnect ixConnect, java.lang.String keywordId) throws byps.RemoteException, java.lang.ExceptionLock auf eine Stichwortliste aufheben.- Parameters:
ixConnect
- Indexserver-VerbindungkeywordId
- Id der Stichwortliste- Throws:
byps.RemoteException
java.lang.Exception
-
checkoutKeywordsDynamic
public static ASKeywordsDynamicResult checkoutKeywordsDynamic(IXconnect ixConnect, de.elo.ix.client.KeywordsDynamicInfo keywordsDynamicInfo) throws java.lang.ExceptionLiefert eine dynamische Stichwortliste für die angegebenen Kriterien zurück.- Parameters:
ixConnect
- Indexserver-VerbindungkeywordsDynamicInfo
- Parameter für die dynamische Stichwortliste- Returns:
- AS-Objekt für die dynamische Stichwortliste
- Throws:
java.lang.Exception
-
getFieldTerms
public static java.lang.String[] getFieldTerms(IXconnect ixConnect, de.elo.ix.client.DocMaskLine docMaskLine, java.lang.String searchTerm, int maxTerms) throws java.lang.ExceptionLiefert die eingegebenen Suchbegriffe für die angegebene Maskenzeile (F7-Suche) zurück.- Parameters:
ixConnect
- Indexserver-VerbindungdocMaskLine
- Zeile einer MaskesearchTerm
- SuchbegriffmaxTerms
- Maximale Anzahl der Treffer- Returns:
- Liste mit den Suchergebnissen
- Throws:
java.lang.Exception
-
containsKeywordEntry
public static boolean containsKeywordEntry(de.elo.ix.client.KeywordList keywordList, java.lang.String searchTerm) throws java.lang.ExceptionMeldet zurück, ob die Stichwortliste den angegebenen Suchbegriff enthält.- Parameters:
keywordList
- StichwortlistesearchTerm
- Suchbegriff- Returns:
- Stichwortliste enthält den Suchbegriff
- Throws:
java.lang.Exception
-
containsKeyword
public static boolean containsKeyword(de.elo.ix.client.Keyword keyword, java.lang.String searchTerm) throws java.lang.ExceptionMeldet zurück, ob das Stichwort den angegebenen Suchbegriff enthält.- Parameters:
keyword
- StichwortsearchTerm
- Suchbegriff- Returns:
- Stichwort enthält den Suchbegriff
- Throws:
java.lang.Exception
-
parseId
public static java.lang.String[] parseId(java.lang.String id) throws java.lang.ExceptionLiefert eine Liste mit der Gruppen ID und der Reihenfolge ID zurück.- Parameters:
id
- ID- Returns:
- Liste mit Gruppen ID und Reihenfolge ID
- Throws:
java.lang.Exception
-
dumpKeywordList
public static void dumpKeywordList(IXconnect ixConnect, de.elo.ix.client.Keyword keyword, int indent) throws java.lang.ExceptionLoggt die Einträge der angegebenen Stichwortliste.- Parameters:
ixConnect
- Indexserver-Verbindungkeyword
- Stichwortindent
- Anzahl der Leerzeichen vor der Ausgabe- Throws:
java.lang.Exception
-
sortAlphabetical
public static void sortAlphabetical(de.elo.ix.client.KeywordList keywordList) throws java.lang.ExceptionSortiert die angegebene Stichwortliste alphabetisch.- Parameters:
keywordList
- Stichwortliste- Throws:
java.lang.Exception
-