Class 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

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String KWID_GROUP_ORDER_DELIM
      Trennzeichen zwischen Gruppe und Reihenfolge.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • KWID_GROUP_ORDER_DELIM

        public static java.lang.String KWID_GROUP_ORDER_DELIM
        Trennzeichen zwischen Gruppe und Reihenfolge.
    • Constructor Detail

      • KeywordListHelper

        public KeywordListHelper()
    • Method Detail

      • 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.Exception
        Lädt die entsprechende Stichwortliste aus dem IndexServer herunter und liefert diese Liste zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        keywordId - Id des Stichwortliste
        keywordZ - KeywordZ
        maxCount - 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.Exception
        Liefert die zugehörigen Stichwörtern( Untereinträge ) zu den angegebenen Stichwörtern zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        keywordIds - Liste mit StichwortIds
        keywordZ - KeywordZ
        maxCount - Maximale Anzahl an auszucheckenden Stichwörtern
        withLock - 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.Exception
        Speichert die angegebene Liste mit Stichwörtern.
        Parameters:
        ixConnect - Index Server Verbindung
        keywordList - 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.Exception
        Löscht die angegebenen Stichwörter und meldet zurück, ob das Löschen erfolgreich war.
        Parameters:
        ixConnect - Index Server Verbindung
        keywordIds - Liste mit Stichwortids
        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.Exception
        Lock auf eine Stichwortliste aufheben.
        Parameters:
        ixConnect - Index Server Verbindung
        keywordId - 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.Exception
        Liefert eine dynamische Stichwortliste für die angegebenen Kriterien zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        keywordsDynamicInfo - 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.Exception
        Liefert die eingegebenen Suchbegriffe für die angegebene Maskenzeile (F7-Suche) zurück.
        Parameters:
        ixConnect - Index Server Verbindung
        docMaskLine - Zeile einer Verschlagwortungsmaske
        searchTerm - Suchbegriff
        maxTerms - 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.Exception
        Meldet zurück, ob die Stichwortliste den angegebenen Suchbegriff enthält.
        Parameters:
        keywordList - Stichwortliste
        searchTerm - 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.Exception
        Meldet zurück, ob das Stichwort den angegebenen Suchbegriff enthält.
        Parameters:
        keyword - Stichwort
        searchTerm - 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.Exception
        Liefert 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.Exception
        Loggt die Einträge der angegebenen Stichwortliste.
        Parameters:
        ixConnect - Index Server Verbindung
        keyword - Stichwort
        indent - Anzahl der Leerzeichen vor der Ausgabe
        Throws:
        java.lang.Exception
      • sortAlphabetical

        public static void sortAlphabetical​(de.elo.ix.client.KeywordList keywordList)
                                     throws java.lang.Exception
        Sortiert die angegebene Stichwortliste alphabetisch.
        Parameters:
        keywordList - Stichwortliste
        Throws:
        java.lang.Exception