Class ELOAsStringUtils

java.lang.Object
de.elo.mover.utils.ELOAsStringUtils

public class ELOAsStringUtils
extends java.lang.Object

Überschrift: ELOAsStringUtils.

Beschreibung: Hilfsmethoden für String-Operationen.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021

  • Constructor Summary

    Constructors
    Constructor Description
    ELOAsStringUtils()  
  • Method Summary

    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 Einträge zu einem String zusammen.
    static <T> java.lang.String flatten​(java.util.List<T> entries, java.lang.String separator)
    Fügt die einzelnen Einträge 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 im 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 angegebenen 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 des angegebenen Textes 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 im angegebenen 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 Details

    • ELOAsStringUtils

      public ELOAsStringUtils()
  • Method Details

    • isEqual

      public static boolean isEqual​(java.lang.String[] s1, java.lang.String[] s2)
      Überprüft, ob der Inhalt der beiden "String"-Arrays gleich ist. Der Eingabewert "null" wird dabei an beliebiger Stelle toleriert und auch verglichen.
      Parameters:
      s1 - Erste Liste mit Strings
      s2 - Zweite Liste mit 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 im 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 - Zu durchsuchender 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 Einträge 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 Einträge 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:
      Umgewandelten 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 - Anzahl der "0"-Zeichen
      Returns:
      Angepassten 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 angegebenen Position ein.
      Parameters:
      text - Text, in dem die angegebene Zeichenkette eingefügt wird
      param - Text, der an der angegebenen Zeichenkette eingefügt wird
      pos - Position im Text, an der der neue Text eingefügt wird
      Returns:
      Neuen 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 - Gesuchter 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:
      Bearbeiteten 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 - Ursprünglicher Verzeichnispfad
      Returns:
      Neuen 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 - Dokumentendatei
      counter - Index
      Returns:
      Neue Dokumentenbezeichnung
      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 des angegebenen Textes zu einem Großbuchstaben.
      Parameters:
      text - Ursprünglicher Text
      Returns:
      Angepassten 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 - Ursprünglicher Text
      Returns:
      Umgedrehten 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 im angegebenen 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