Class ELOAsStringUtils


  • public class ELOAsStringUtils
    extends java.lang.Object

    Überschrift: ELOAsStringUtils.

    Beschreibung: Hilfsmethoden für String-Operationen.

    Copyright: Copyright (c) ELO Digital Office GmbH 2018

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean containsEmptyTerm​(java.lang.String[] termList)
      Meldet zurück, ob die angegebene Liste einen leeren Eintrag enthält.
      static boolean containsTerm​(java.lang.String[] termList, java.lang.String term, boolean ignoreCase)
      Meldet zurück, ob der angegebene Begriff in der Liste mit den Begriffen vorhanden ist.
      static java.util.ArrayList<java.lang.String> cutLine​(java.lang.String text, int maxLineLength)
      Teilt einen String ohne Zeilenvorschübe in einzelne Teilstrings auf, falls diese eine vorgegebene Länge überschreiten.
      static java.lang.String encodeHTML​(java.lang.String text)
      Wandelt die in HTML reservierten Zeichen < > & in die passenden HTML-Entities um.
      static <T> java.lang.String flatten​(java.util.List<T> entries)
      Fügt die einzelnen Entries zu einem String zusammen.
      static <T> java.lang.String flatten​(java.util.List<T> entries, java.lang.String separator)
      Fügt die einzelnen Entries zu einem String zusammen.
      static java.lang.String[] getListWithoutEmpty​(java.lang.String[] termList)
      Liefert eine Liste mit den nicht leeren Einträgen zurück.
      static java.util.ArrayList<java.lang.String> getSubstrings​(java.lang.String text)
      Liefert eine Liste mit den Substrings des angegebenen Textes zurück.
      static int indexOfIgnoreCase​(java.lang.String text, java.lang.String lowerCaseSearch, java.lang.String upperCaseSearch)
      Liefert die erste Position des Suchstrings in dem angegebenen text (String).
      static java.lang.String insertParameter​(java.lang.String text, java.lang.Object parameter1)
      Ersetzt einen Parameter (%1) durch die Stringdarstellung des angegebenen Objekts (verwendet .toString()).
      static java.lang.String insertParameter​(java.lang.String text, java.lang.Object parameter1, java.lang.Object parameter2)
      Ersetzt zwei Parameter (%1, %2) durch die Stringdarstellung der angegebenen Objekte (verwendet .toString()).
      static java.lang.String insertParameter​(java.lang.String text, java.lang.Object parameter1, java.lang.Object parameter2, java.lang.Object parameter3)
      Ersetzt drei Parameter (%1, %2, %3) durch die Stringdarstellung der angegebenen Objekte (verwendet .toString()).
      static java.lang.String insertTextAtPosition​(java.lang.String text, java.lang.String param, int pos)
      Fügt den Text an der übergebenen Position ein.
      static boolean isEmpty​(java.lang.String text)
      Meldet zurück, ob der angegebene Text leer ist oder nur Leerzeichen enthält.
      static boolean isEqual​(java.lang.String[] s1, java.lang.String[] s2)
      Überprüft, ob der Inhalt der beiden String-Arrays gleich ist.
      static java.lang.String leftPad​(java.lang.String text, int size)
      Liefert den Text mit 0-Zeichen auf der linken Seite zurück.
      static java.lang.String makeFirstCharUpper​(java.lang.String text)
      Macht das erste Zeichen jedes Wortes zu einem Großbuchstaben.
      static java.lang.String replaceAll​(java.lang.String source, java.lang.String originalText, java.lang.String replacementText)
      Ersetzt einen Begriff an allen Stellen im Text.
      static java.lang.String resolve​(java.lang.String formatText, java.util.Map<java.lang.String,​java.lang.String> values)
      Tauscht die Platzhalter in einem String gegen die Indexwerte der Map aus.
      static java.lang.String resolveAutomInsertPlaceHolder​(java.lang.String docName, java.io.File file, int counter)
      Liefert die neue Dokumentenbezeichnung zurück.
      static java.lang.String resolveTemp​(java.lang.String path)
      Ersetzt die Zeichenkette "%TEMP%" im angegebenen Pfad.
      static java.lang.String reverseText​(java.lang.String text)
      Liefert den umgedrehten Text aus dem angegebenen Text zurück.
      • Methods inherited from class java.lang.Object

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

      • ELOAsStringUtils

        public ELOAsStringUtils()
    • Method Detail

      • isEqual

        public static boolean isEqual​(java.lang.String[] s1,
                                      java.lang.String[] s2)
        Überprüft, ob der Inhalt der beiden String-Arrays gleich ist. Null wird dabei an beliebiger Stelle toleriert und auch verglichen.
        Parameters:
        s1 - Liste aus Strings
        s2 - Liste aus Strings
        Returns:
        True, wenn der Inhalt gleich ist
      • isEmpty

        public static boolean isEmpty​(java.lang.String text)
        Meldet zurück, ob der angegebene Text leer ist oder nur Leerzeichen enthält.
        Parameters:
        text - Text
        Returns:
        Text ist leer
      • indexOfIgnoreCase

        public static int indexOfIgnoreCase​(java.lang.String text,
                                            java.lang.String lowerCaseSearch,
                                            java.lang.String upperCaseSearch)
                                     throws java.lang.Exception
        Liefert die erste Position des Suchstrings in dem angegebenen text (String). Dies ist eine spezielle, schnelle Routine, welche zum Filtern großer Datenmengen gedacht ist. Hierfür sind lower- und upperCase Strings des Suchtexts notwendig. Diese sollten außerhalb der Filterschleife einmalig erstellt werden.
        Parameters:
        text - Der zu durchsuchende Text
        lowerCaseSearch - Der Suchstring in kleinbuchstaben
        upperCaseSearch - Der Suchstring in GROSSBUCHSTABEN
        Returns:
        Position des Suchstrings im Text oder -1, wenn dieser nicht vorkommt
        Throws:
        java.lang.Exception
      • flatten

        public static <T> java.lang.String flatten​(java.util.List<T> entries,
                                                   java.lang.String separator)
                                            throws java.lang.Exception
        Fügt die einzelnen Entries zu einem String zusammen.
        Parameters:
        entries - Liste mit Objekten
        separator - Separator
        Returns:
        Zusammengefügte Objekte
        Throws:
        java.lang.Exception
      • flatten

        public static <T> java.lang.String flatten​(java.util.List<T> entries)
                                            throws java.lang.Exception
        Fügt die einzelnen Entries zu einem String zusammen. Der String enthält Separatorzeichen zum späteren Auftrennen.
        Parameters:
        entries - Liste mit Objekten
        Returns:
        Zusammengefügte Objekte
        Throws:
        java.lang.Exception
      • encodeHTML

        public static java.lang.String encodeHTML​(java.lang.String text)
                                           throws java.lang.Exception
        Wandelt die in HTML reservierten Zeichen < > & in die passenden HTML-Entities um.
        Parameters:
        text - Text mit HTML-Zeichen
        Returns:
        umgewandelter Text
        Throws:
        java.lang.Exception
      • leftPad

        public static java.lang.String leftPad​(java.lang.String text,
                                               int size)
                                        throws java.lang.Exception
        Liefert den Text mit 0-Zeichen auf der linken Seite zurück.
        Parameters:
        text - Text
        size - Länge
        Returns:
        Angepasster Text
        Throws:
        java.lang.Exception
      • insertTextAtPosition

        public static java.lang.String insertTextAtPosition​(java.lang.String text,
                                                            java.lang.String param,
                                                            int pos)
                                                     throws java.lang.Exception
        Fügt den Text an der übergebenen Position ein.
        Parameters:
        text - Text, in dem die übergebene Zeichenkette eingefügt wird
        param - Text, der an der übergebenen Zeichenkette eingefügt wird
        pos - Position im Text, wo der neue Text eingefügt wird
        Returns:
        Neuer Text
        Throws:
        java.lang.Exception
      • containsTerm

        public static boolean containsTerm​(java.lang.String[] termList,
                                           java.lang.String term,
                                           boolean ignoreCase)
                                    throws java.lang.Exception
        Meldet zurück, ob der angegebene Begriff in der Liste mit den Begriffen vorhanden ist.
        Parameters:
        termList - Liste mit Strings
        term - Begriff
        ignoreCase - Klein/Großschreibung ignorieren
        Returns:
        Begriff ist vorhanden
        Throws:
        java.lang.Exception
      • containsEmptyTerm

        public static boolean containsEmptyTerm​(java.lang.String[] termList)
                                         throws java.lang.Exception
        Meldet zurück, ob die angegebene Liste einen leeren Eintrag enthält.
        Parameters:
        termList - Liste mit Begriffen
        Returns:
        Liste enthält einen leeren Eintrag
        Throws:
        java.lang.Exception
      • getListWithoutEmpty

        public static java.lang.String[] getListWithoutEmpty​(java.lang.String[] termList)
                                                      throws java.lang.Exception
        Liefert eine Liste mit den nicht leeren Einträgen zurück.
        Parameters:
        termList - Liste mit Strings
        Returns:
        Liste mit nicht leeren Einträgen
        Throws:
        java.lang.Exception
      • insertParameter

        public static java.lang.String insertParameter​(java.lang.String text,
                                                       java.lang.Object parameter1)
        Ersetzt einen Parameter (%1) durch die Stringdarstellung des angegebenen Objekts (verwendet .toString()).
        Parameters:
        text - Zu ändernden Text
        parameter1 - Einzufügendes Parameter-Objekt
        Returns:
        Geänderten Text
      • insertParameter

        public static java.lang.String insertParameter​(java.lang.String text,
                                                       java.lang.Object parameter1,
                                                       java.lang.Object parameter2)
        Ersetzt zwei Parameter (%1, %2) durch die Stringdarstellung der angegebenen Objekte (verwendet .toString()).
        Parameters:
        text - Zu ändernden Text
        parameter1 - Einzufügendes erstes Parameter-Objekt
        parameter2 - Einzufügendes zweites Parameter-Objekt
        Returns:
        Geänderten Text
      • insertParameter

        public static java.lang.String insertParameter​(java.lang.String text,
                                                       java.lang.Object parameter1,
                                                       java.lang.Object parameter2,
                                                       java.lang.Object parameter3)
        Ersetzt drei Parameter (%1, %2, %3) durch die Stringdarstellung der angegebenen Objekte (verwendet .toString()).
        Parameters:
        text - Zu ändernden Text
        parameter1 - Einzufügendes erstes Parameter-Objekt
        parameter2 - Einzufügendes zweites Parameter-Objekt
        parameter3 - Einzufügendes drittes Parameter-Objekt
        Returns:
        Geänderten Text
      • replaceAll

        public static java.lang.String replaceAll​(java.lang.String source,
                                                  java.lang.String originalText,
                                                  java.lang.String replacementText)
        Ersetzt einen Begriff an allen Stellen im Text.
        Parameters:
        source - Kompletter Text
        originalText - Zu ersetzender Begriff
        replacementText - Neuer Begriff
        Returns:
        Bearbeiteter Text
      • resolveTemp

        public static java.lang.String resolveTemp​(java.lang.String path)
                                            throws java.lang.Exception
        Ersetzt die Zeichenkette "%TEMP%" im angegebenen Pfad.
        Parameters:
        path - Verzeichnispfad
        Returns:
        Neuer Verzeichnispfad
        Throws:
        java.lang.Exception
      • resolveAutomInsertPlaceHolder

        public static java.lang.String resolveAutomInsertPlaceHolder​(java.lang.String docName,
                                                                     java.io.File file,
                                                                     int counter)
                                                              throws java.lang.Exception
        Liefert die neue Dokumentenbezeichnung zurück.
        Parameters:
        docName - Ursprüngliche Dokumentenbezeichnung
        file - Datei
        counter - Zähler
        Returns:
        neue Bezeichnung
        Throws:
        java.lang.Exception
      • makeFirstCharUpper

        public static java.lang.String makeFirstCharUpper​(java.lang.String text)
                                                   throws java.lang.Exception
        Macht das erste Zeichen jedes Wortes zu einem Großbuchstaben.
        Parameters:
        text - Text
        Returns:
        Geänderten Text
        Throws:
        java.lang.Exception
      • getSubstrings

        public static java.util.ArrayList<java.lang.String> getSubstrings​(java.lang.String text)
                                                                   throws java.lang.Exception
        Liefert eine Liste mit den Substrings des angegebenen Textes zurück.
        Parameters:
        text - Text
        Returns:
        Liste mit Substrings
        Throws:
        java.lang.Exception
      • cutLine

        public static java.util.ArrayList<java.lang.String> cutLine​(java.lang.String text,
                                                                    int maxLineLength)
                                                             throws java.lang.Exception
        Teilt einen String ohne Zeilenvorschübe in einzelne Teilstrings auf, falls diese eine vorgegebene Länge überschreiten. Die neuen Teilstrings werden nach dem letzten Wort abgeschnitten, falls möglich, so dass die Teilstrings möglichst lang werden. Es werden somit nur Wörter zerteilt, wenn diese länger als die maximale Länge sind. Die neuen Teilstrings enthalten vorne und hinten keine Leerzeichen und bestehen daher auch nie nur aus Leerzeichen.
        Parameters:
        text - Text
        maxLineLength - maximale Zeilenlänge
        Returns:
        Liste mit Teilstrings
        Throws:
        java.lang.Exception
      • reverseText

        public static java.lang.String reverseText​(java.lang.String text)
                                            throws java.lang.Exception
        Liefert den umgedrehten Text aus dem angegebenen Text zurück.
        Parameters:
        text - Text
        Returns:
        umgedrehter Text
        Throws:
        java.lang.Exception
      • resolve

        public static java.lang.String resolve​(java.lang.String formatText,
                                               java.util.Map<java.lang.String,​java.lang.String> values)
                                        throws java.lang.Exception
        Tauscht die Platzhalter in einem String gegen die Indexwerte der Map aus.
        Parameters:
        formatText - Text mit Platzhaltern
        values - Map mit Indexwerten
        Returns:
        String mit ersetzten Platzhaltern
        Throws:
        java.lang.Exception