Groovy makra v Openu - přílohy

O0StringUtil

import cz.ortex.util.o0.O0StringUtil;

Třída pro práci s řetězci.

public static String rtrim(String string);

public static String rtrimDesNuly(String string);

public static String rtrimToEmpty(String string);

public static String ltrim(String string);

public static String lTrimByChar(String string, Character character);

public static String substring(String string, int beginIndex, int endIndex);

public static String substring(String string, int beginIndex);

public static String align(String string, int length);

public static String align2(String string, int length);

public static boolean isBlank(String string);

public static boolean notBlank(String string);

public static boolean isBlankChar(Character character);

public static boolean isBlankObject(Object value);

  
   * Složí 2 řetezce s mezerou či jiným oddělovačem. Je ošetřeno, že pokud je
   * nějaký řetezec prázdný, tak se nepřidává zbytečný oddělovač. Na oba
   * řetezce se použije {@link #rtrimToEmpty()}, aby šlo jednoduše skládat
   * příjmení + jméno apod.

public static String slozit(String str1, String str2, String mezera);

public static String slozitSMezerou(String str1, String str2);

public static String join(String[] strings, String separator);

public static Map< Strin, String> splitParams(String str);

public static void splitParamsDoplnit(String str, Map< String, String> parMap);

public static String doplnitNuly(long number, int digits);

public static String doplnit(String original, String coDoplnit, int pocetOpakovani, boolean pred);

public static String replicate(String string, int pocetOpakovani);

public static String escapeChars(String str);

public static String padLeft(String s, int n);

public static List< String> split(String text, int length);

public static int countOccurrences(String find, String string);

public static String prvniMale(String string);

public static String prvniVelke(String string);

public static String encodeForXML(String aText);

public static String decodeForXML(String encodedStr);

public static String stripAccents(final String input);

public static boolean equals(Object obj1, Object obj2);

public static boolean equalsRtrim(Object obj1, Object obj2);

public static boolean isNumeric(String str);

public static BigDecimal stringToBigDecimal(String str);

   * Rozseká řetězec na jednotlivé znaky
   * Oproti .split("") nepřidává na začátek mezeru

public static String[] split(String str);

public static String asString(Object o);

public static String coalesce(String str, String newValueIfNull);

public static String rtrimTab(String string);

public static String bigDecimalToString(BigDecimal hodnota, int pocetDesetin, int pocetZnaku);