Class Utils


  • public class Utils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Utils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int compare​(java.lang.Number n1, java.lang.Number n2)  
      static <T extends java.lang.Comparable<T>>
      int
      compareNullable​(T i1, T i2)  
      static int count​(java.lang.String receiver, char c, int startIndex, int endIndex)  
      static int count​(java.lang.String receiver, java.lang.String c, int startIndex, int endIndex)  
      static boolean endsWith​(java.lang.CharSequence receiver, java.lang.String suffix, boolean ignoreCase)  
      static boolean endsWith​(java.lang.String receiver, boolean ignoreCase, java.lang.String... needles)  
      static boolean endsWith​(java.lang.String receiver, java.lang.String... needles)  
      static java.lang.String escapeJavaString​(java.lang.CharSequence param)  
      static void escapeJavaString​(java.lang.StringBuilder out, java.lang.CharSequence chars)  
      static java.lang.String getAbbreviatedText​(java.lang.String text, int maxLength)  
      static java.lang.String getLongestCommonPrefix​(java.lang.String... s)
      Longest Common Prefix for a set of strings
      static <T> T getOrNull​(java.util.List<T> list, int index)  
      static <T,​S extends T>
      S
      getOrNull​(java.util.List<T> list, int index, java.lang.Class<S> elementClass)  
      static java.lang.String getResourceAsString​(java.lang.Class<?> clazz, java.lang.String resourcePath)  
      static java.lang.String ifEmpty​(java.lang.String receiver, java.lang.String arg)  
      static java.lang.String ifEmpty​(java.lang.String receiver, java.lang.String ifEmptyArg, java.lang.String ifNotEmptyArg)  
      static java.lang.String ifEmpty​(java.lang.String receiver, java.util.function.Supplier<java.lang.String> arg)  
      static java.lang.String ifEmpty​(java.lang.String receiver, java.util.function.Supplier<java.lang.String> ifEmptyArg, java.util.function.Supplier<java.lang.String> ifNotEmptyArg)  
      static java.lang.String ifEmptyNullArgs​(java.lang.String receiver, java.lang.String ifEmptyArg, java.lang.String ifNotEmptyArg)  
      static <T> T ifNull​(T receiver, T altValue)  
      static <T> T ifNullOr​(T receiver, boolean condition, T altValue)  
      static <T> T ifNullOr​(T receiver, java.util.function.Function<T,​java.lang.Boolean> condition, T altValue)  
      static java.lang.String ifNullOrBlank​(java.lang.String receiver, java.lang.String altValue)  
      static java.lang.String ifNullOrEmpty​(java.lang.String receiver, java.lang.String altValue)  
      static <T> T ifNullOrNot​(T receiver, boolean condition, T altValue)  
      static <T> T ifNullOrNot​(T receiver, java.util.function.Function<T,​java.lang.Boolean> condition, T altValue)  
      static boolean isBlank​(java.lang.String receiver)  
      static boolean isIn​(java.lang.String receiver, java.lang.String... list)  
      static boolean isWhiteSpaceNoEOL​(java.lang.String receiver)  
      static java.lang.String join​(java.lang.String[] items, java.lang.String prefix, java.lang.String suffix, java.lang.String itemPrefix, java.lang.String itemSuffix)  
      static java.lang.String join​(java.util.Collection<java.lang.String> items, java.lang.String prefix, java.lang.String suffix, java.lang.String itemPrefix, java.lang.String itemSuffix)  
      static float max​(float receiver, float... others)  
      static int max​(int receiver, int... others)  
      static float maxLimit​(float receiver, float... maxBound)  
      static int maxLimit​(int receiver, int... maxBound)  
      static float min​(float receiver, float... others)  
      static int min​(int receiver, int... others)  
      static float minLimit​(float receiver, float... minBound)  
      static int minLimit​(int receiver, int... minBound)  
      static java.lang.String orEmpty​(java.lang.String receiver)  
      static java.lang.String prefixWith​(java.lang.String receiver, char prefix)  
      static java.lang.String prefixWith​(java.lang.String receiver, char prefix, boolean ignoreCase)  
      static java.lang.String prefixWith​(java.lang.String receiver, java.lang.String prefix)  
      static java.lang.String prefixWith​(java.lang.String receiver, java.lang.String prefix, boolean ignoreCase)  
      static <K,​V>
      V
      putIfMissing​(java.util.Map<K,​V> receiver, K key, java.util.function.Supplier<V> value)  
      static java.lang.String quoteJavaString​(java.lang.CharSequence param)  
      static float rangeLimit​(float receiver, float minBound, float maxBound)  
      static int rangeLimit​(int receiver, int minBound, int maxBound)  
      static java.lang.String regexGroup​(java.lang.String receiver)  
      static boolean regionMatches​(java.lang.CharSequence receiver, int thisOffset, java.lang.String other, int otherOffset, int length, boolean ignoreCase)  
      static java.lang.String removeAnyPrefix​(java.lang.String receiver, java.lang.String... prefixes)  
      static java.lang.String removeAnySuffix​(java.lang.String receiver, java.lang.String... suffixes)  
      static <K,​V>
      void
      removeIf​(java.util.Map<K,​V> receiver, java.util.function.BiFunction<K,​V,​java.lang.Boolean> removeFilter)  
      static <K,​V>
      void
      removeIf​(java.util.Map<K,​V> receiver, java.util.function.Function<java.util.Map.Entry<K,​V>,​java.lang.Boolean> removeFilter)  
      static java.lang.String removePrefix​(java.lang.String receiver, char prefix)  
      static java.lang.String removePrefix​(java.lang.String receiver, java.lang.String prefix)  
      static java.lang.String removePrefixIncluding​(java.lang.String receiver, java.lang.String delimiter)  
      static java.lang.String removeSuffix​(java.lang.String receiver, char suffix)  
      static java.lang.String removeSuffix​(java.lang.String receiver, java.lang.String suffix)  
      static java.lang.String repeat​(java.lang.String text, int repeatCount)  
      static <T> T setOrAdd​(java.util.List<T> list, int index, T value)  
      static java.lang.String splice​(java.lang.String[] receiver, java.lang.String delimiter)  
      static java.lang.String splice​(java.util.Collection<java.lang.String> receiver, java.lang.String delimiter, boolean skipNullOrEmpty)  
      static boolean startsWith​(java.lang.CharSequence receiver, java.lang.String prefix, boolean ignoreCase)  
      static boolean startsWith​(java.lang.String receiver, boolean ignoreCase, java.lang.String... needles)  
      static boolean startsWith​(java.lang.String receiver, java.lang.String... needles)  
      static void streamAppend​(java.lang.StringBuilder sb, java.io.InputStream inputStream)  
      static <T> java.util.List<? extends T> stringSorted​(java.util.Collection<? extends T> receiver, java.util.function.Function<T,​java.lang.String> stringer)  
      static java.lang.String suffixWith​(java.lang.String receiver, char suffix)  
      static java.lang.String suffixWith​(java.lang.String receiver, char suffix, boolean ignoreCase)  
      static java.lang.String suffixWith​(java.lang.String receiver, java.lang.String suffix)  
      static java.lang.String suffixWith​(java.lang.String receiver, java.lang.String suffix, boolean ignoreCase)  
      static java.lang.String suffixWithEol​(java.lang.String receiver)  
      static java.lang.String urlDecode​(java.lang.String receiver, java.lang.String charSet)  
      static java.lang.String urlEncode​(java.lang.String receiver, java.lang.String charSet)  
      static <K,​V>
      java.util.Map<K,​V>
      withDefaults​(java.util.Map<K,​V> receiver, java.util.Map<K,​V> defaults)  
      static java.lang.String wrapWith​(java.lang.String receiver, char prefixSuffix)  
      static java.lang.String wrapWith​(java.lang.String receiver, char prefix, char suffix)  
      static java.lang.String wrapWith​(java.lang.String receiver, java.lang.String prefixSuffix)  
      static java.lang.String wrapWith​(java.lang.String receiver, java.lang.String prefix, java.lang.String suffix)  
      • Methods inherited from class java.lang.Object

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

      • Utils

        public Utils()
    • Method Detail

      • ifNull

        public static <T> T ifNull​(T receiver,
                                   T altValue)
      • ifNullOr

        public static <T> T ifNullOr​(T receiver,
                                     boolean condition,
                                     T altValue)
      • ifNullOrNot

        public static <T> T ifNullOrNot​(T receiver,
                                        boolean condition,
                                        T altValue)
      • ifNullOr

        public static <T> T ifNullOr​(T receiver,
                                     java.util.function.Function<T,​java.lang.Boolean> condition,
                                     T altValue)
      • ifNullOrNot

        public static <T> T ifNullOrNot​(T receiver,
                                        java.util.function.Function<T,​java.lang.Boolean> condition,
                                        T altValue)
      • ifNullOrEmpty

        public static java.lang.String ifNullOrEmpty​(java.lang.String receiver,
                                                     java.lang.String altValue)
      • ifNullOrBlank

        public static java.lang.String ifNullOrBlank​(java.lang.String receiver,
                                                     java.lang.String altValue)
      • ifEmpty

        public static java.lang.String ifEmpty​(java.lang.String receiver,
                                               java.lang.String arg)
      • ifEmpty

        public static java.lang.String ifEmpty​(java.lang.String receiver,
                                               java.lang.String ifEmptyArg,
                                               java.lang.String ifNotEmptyArg)
      • ifEmptyNullArgs

        public static java.lang.String ifEmptyNullArgs​(java.lang.String receiver,
                                                       java.lang.String ifEmptyArg,
                                                       java.lang.String ifNotEmptyArg)
      • ifEmpty

        public static java.lang.String ifEmpty​(java.lang.String receiver,
                                               java.util.function.Supplier<java.lang.String> arg)
      • ifEmpty

        public static java.lang.String ifEmpty​(java.lang.String receiver,
                                               java.util.function.Supplier<java.lang.String> ifEmptyArg,
                                               java.util.function.Supplier<java.lang.String> ifNotEmptyArg)
      • isBlank

        public static boolean isBlank​(java.lang.String receiver)
      • isWhiteSpaceNoEOL

        public static boolean isWhiteSpaceNoEOL​(java.lang.String receiver)
      • orEmpty

        public static java.lang.String orEmpty​(java.lang.String receiver)
      • wrapWith

        public static java.lang.String wrapWith​(java.lang.String receiver,
                                                char prefixSuffix)
      • wrapWith

        public static java.lang.String wrapWith​(java.lang.String receiver,
                                                char prefix,
                                                char suffix)
      • wrapWith

        public static java.lang.String wrapWith​(java.lang.String receiver,
                                                java.lang.String prefixSuffix)
      • wrapWith

        public static java.lang.String wrapWith​(java.lang.String receiver,
                                                java.lang.String prefix,
                                                java.lang.String suffix)
      • suffixWith

        public static java.lang.String suffixWith​(java.lang.String receiver,
                                                  char suffix)
      • suffixWithEol

        public static java.lang.String suffixWithEol​(java.lang.String receiver)
      • suffixWith

        public static java.lang.String suffixWith​(java.lang.String receiver,
                                                  char suffix,
                                                  boolean ignoreCase)
      • suffixWith

        public static java.lang.String suffixWith​(java.lang.String receiver,
                                                  java.lang.String suffix)
      • suffixWith

        public static java.lang.String suffixWith​(java.lang.String receiver,
                                                  java.lang.String suffix,
                                                  boolean ignoreCase)
      • prefixWith

        public static java.lang.String prefixWith​(java.lang.String receiver,
                                                  char prefix)
      • prefixWith

        public static java.lang.String prefixWith​(java.lang.String receiver,
                                                  char prefix,
                                                  boolean ignoreCase)
      • prefixWith

        public static java.lang.String prefixWith​(java.lang.String receiver,
                                                  java.lang.String prefix)
      • prefixWith

        public static java.lang.String prefixWith​(java.lang.String receiver,
                                                  java.lang.String prefix,
                                                  boolean ignoreCase)
      • isIn

        public static boolean isIn​(java.lang.String receiver,
                                   java.lang.String... list)
      • endsWith

        public static boolean endsWith​(java.lang.String receiver,
                                       java.lang.String... needles)
      • endsWith

        public static boolean endsWith​(java.lang.String receiver,
                                       boolean ignoreCase,
                                       java.lang.String... needles)
      • startsWith

        public static boolean startsWith​(java.lang.String receiver,
                                         java.lang.String... needles)
      • startsWith

        public static boolean startsWith​(java.lang.String receiver,
                                         boolean ignoreCase,
                                         java.lang.String... needles)
      • count

        public static int count​(java.lang.String receiver,
                                char c,
                                int startIndex,
                                int endIndex)
      • count

        public static int count​(java.lang.String receiver,
                                java.lang.String c,
                                int startIndex,
                                int endIndex)
      • urlDecode

        public static java.lang.String urlDecode​(java.lang.String receiver,
                                                 java.lang.String charSet)
      • urlEncode

        public static java.lang.String urlEncode​(java.lang.String receiver,
                                                 java.lang.String charSet)
      • removePrefix

        public static java.lang.String removePrefix​(java.lang.String receiver,
                                                    char prefix)
      • removePrefix

        public static java.lang.String removePrefix​(java.lang.String receiver,
                                                    java.lang.String prefix)
      • removeAnyPrefix

        public static java.lang.String removeAnyPrefix​(java.lang.String receiver,
                                                       java.lang.String... prefixes)
      • removePrefixIncluding

        public static java.lang.String removePrefixIncluding​(java.lang.String receiver,
                                                             java.lang.String delimiter)
      • removeSuffix

        public static java.lang.String removeSuffix​(java.lang.String receiver,
                                                    char suffix)
      • removeSuffix

        public static java.lang.String removeSuffix​(java.lang.String receiver,
                                                    java.lang.String suffix)
      • removeAnySuffix

        public static java.lang.String removeAnySuffix​(java.lang.String receiver,
                                                       java.lang.String... suffixes)
      • stringSorted

        public static <T> java.util.List<? extends T> stringSorted​(java.util.Collection<? extends T> receiver,
                                                                   java.util.function.Function<T,​java.lang.String> stringer)
      • regexGroup

        public static java.lang.String regexGroup​(java.lang.String receiver)
      • regionMatches

        public static boolean regionMatches​(java.lang.CharSequence receiver,
                                            int thisOffset,
                                            java.lang.String other,
                                            int otherOffset,
                                            int length,
                                            boolean ignoreCase)
      • endsWith

        public static boolean endsWith​(java.lang.CharSequence receiver,
                                       java.lang.String suffix,
                                       boolean ignoreCase)
      • startsWith

        public static boolean startsWith​(java.lang.CharSequence receiver,
                                         java.lang.String prefix,
                                         boolean ignoreCase)
      • splice

        public static java.lang.String splice​(java.lang.String[] receiver,
                                              java.lang.String delimiter)
      • getLongestCommonPrefix

        public static java.lang.String getLongestCommonPrefix​(java.lang.String... s)
        Longest Common Prefix for a set of strings
        Parameters:
        s - array of strings or null
        Returns:
        longest common prefix
      • getAbbreviatedText

        public static java.lang.String getAbbreviatedText​(java.lang.String text,
                                                          int maxLength)
      • splice

        public static java.lang.String splice​(java.util.Collection<java.lang.String> receiver,
                                              java.lang.String delimiter,
                                              boolean skipNullOrEmpty)
      • join

        public static java.lang.String join​(java.lang.String[] items,
                                            java.lang.String prefix,
                                            java.lang.String suffix,
                                            java.lang.String itemPrefix,
                                            java.lang.String itemSuffix)
      • join

        public static java.lang.String join​(java.util.Collection<java.lang.String> items,
                                            java.lang.String prefix,
                                            java.lang.String suffix,
                                            java.lang.String itemPrefix,
                                            java.lang.String itemSuffix)
      • repeat

        public static java.lang.String repeat​(java.lang.String text,
                                              int repeatCount)
      • max

        public static int max​(int receiver,
                              int... others)
      • min

        public static int min​(int receiver,
                              int... others)
      • minLimit

        public static int minLimit​(int receiver,
                                   int... minBound)
      • maxLimit

        public static int maxLimit​(int receiver,
                                   int... maxBound)
      • rangeLimit

        public static int rangeLimit​(int receiver,
                                     int minBound,
                                     int maxBound)
      • max

        public static float max​(float receiver,
                                float... others)
      • min

        public static float min​(float receiver,
                                float... others)
      • minLimit

        public static float minLimit​(float receiver,
                                     float... minBound)
      • maxLimit

        public static float maxLimit​(float receiver,
                                     float... maxBound)
      • rangeLimit

        public static float rangeLimit​(float receiver,
                                       float minBound,
                                       float maxBound)
      • compare

        public static int compare​(@Nullable
                                  java.lang.Number n1,
                                  @Nullable
                                  java.lang.Number n2)
      • compareNullable

        public static <T extends java.lang.Comparable<T>> int compareNullable​(T i1,
                                                                              T i2)
      • putIfMissing

        public static <K,​V> V putIfMissing​(java.util.Map<K,​V> receiver,
                                                 K key,
                                                 java.util.function.Supplier<V> value)
      • withDefaults

        public static <K,​V> java.util.Map<K,​V> withDefaults​(java.util.Map<K,​V> receiver,
                                                                        java.util.Map<K,​V> defaults)
      • removeIf

        public static <K,​V> void removeIf​(java.util.Map<K,​V> receiver,
                                                java.util.function.Function<java.util.Map.Entry<K,​V>,​java.lang.Boolean> removeFilter)
      • removeIf

        public static <K,​V> void removeIf​(java.util.Map<K,​V> receiver,
                                                java.util.function.BiFunction<K,​V,​java.lang.Boolean> removeFilter)
      • streamAppend

        public static void streamAppend​(java.lang.StringBuilder sb,
                                        java.io.InputStream inputStream)
      • getResourceAsString

        public static java.lang.String getResourceAsString​(java.lang.Class<?> clazz,
                                                           java.lang.String resourcePath)
      • escapeJavaString

        @NotNull
        public static java.lang.String escapeJavaString​(@Nullable
                                                        java.lang.CharSequence param)
      • quoteJavaString

        @NotNull
        public static java.lang.String quoteJavaString​(@Nullable
                                                       java.lang.CharSequence param)
      • escapeJavaString

        public static void escapeJavaString​(@NotNull
                                            java.lang.StringBuilder out,
                                            @NotNull
                                            java.lang.CharSequence chars)
      • getOrNull

        public static <T> T getOrNull​(@NotNull
                                      java.util.List<T> list,
                                      int index)
      • getOrNull

        public static <T,​S extends T> S getOrNull​(@NotNull
                                                        java.util.List<T> list,
                                                        int index,
                                                        java.lang.Class<S> elementClass)
      • setOrAdd

        public static <T> T setOrAdd​(@NotNull
                                     java.util.List<T> list,
                                     int index,
                                     T value)