Class ModelStringUtils


  • public class ModelStringUtils
    extends java.lang.Object
    Contains utility functions for working with the Strings
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void escape​(java.lang.StringBuilder buffer, java.lang.String value)
      Write value to buffer, escaping double quote and backslash with a backslash.
      static void escape​(java.lang.StringBuilder buffer, java.lang.String value, char quoteChar)
      Write value to buffer, escaping double quote and backslash with a backslash.
      static long getMemoryUsage​(java.lang.String value)
      Get the estimated memory usage for value.
      static boolean isBlank​(java.lang.String s)  
      static boolean isEmpty​(java.lang.String s)  
      static java.lang.String join​(int[] ints, char sep, int count)
      Joins an array of ints into a string with a given separator.
      static java.lang.String join​(int[] ints, char sep, int start, int count)
      Joins an array of ints into a string with a given separator.
      static java.lang.String join​(int[] ints, java.lang.String sep)
      Joins an array of ints into a string with a given separator.
      static java.lang.String join​(int[] ints, java.lang.String sep, int count)
      Joins an array of ints into a string with a given separator.
      static java.lang.String join​(int[] ints, java.lang.String sep, int start, int count)
      Joins an array of ints into a string with a given separator.
      static java.lang.String join​(long[] longs, java.lang.String sep)
      Joins an array of longs into a string with a given separator.
      static java.lang.String join​(long[] longs, java.lang.String sep, int start, int count)
      Joins an array of longs into a string with a given separator.
      static java.lang.String join​(java.lang.Object[] params, java.lang.String separator)  
      static java.lang.String join​(java.lang.String[] array, char sep, int startIndex, int endIndex)
      Join slice of array identified by startIndex and endIndex on sep.
      static java.lang.String join​(java.lang.String a, java.lang.String b, char sep)
      Join 2 strings on a separator character.
      static java.lang.String join​(java.util.Iterator<? extends java.lang.Object> iterator, java.lang.String separator)  
      static java.lang.String join​(java.util.List<java.lang.String> strList, java.lang.String separator)
      Joins input string list with separator
      static java.util.Map<java.lang.String,​java.lang.String[]> parseQueryString​(java.lang.String qs, java.lang.String encoding)
      Parses a standard uri query string.
      static java.lang.String quote​(java.lang.String value)
      Wrap value in double quotes.
      static void quote​(java.lang.StringBuilder buffer, java.lang.String value)
      Write the quoted string form of value to buffer.
      static void quote​(java.lang.StringBuilder buffer, java.lang.String value, char quoteChar)
      Write the quoted string form of value to buffer.
      static void quoteFieldName​(java.lang.StringBuilder buffer, java.lang.CharSequence text)  
      static void quoteFieldName​(java.lang.StringBuilder buffer, java.lang.CharSequence text, char quoteChar)
      Conditionally wrap text in double quotes if it contains special characters not allowed in a field name.
      static void quoteQueryTerm​(java.lang.StringBuilder buffer, java.lang.CharSequence text)
      Conditionally wrap text in double quotes if it contains special characters not allowed in a field name.
      static java.lang.StringBuilder repeat​(java.lang.StringBuilder buffer, java.lang.String value, int count)
      Append value to buffer count times.
      static java.lang.String[] split​(java.lang.String s, char c)  
      static java.lang.String[] split​(java.lang.String s, char c, int max)  
      • Methods inherited from class java.lang.Object

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

      • ModelStringUtils

        public ModelStringUtils()
    • Method Detail

      • getMemoryUsage

        public static long getMemoryUsage​(java.lang.String value)
        Get the estimated memory usage for value.
      • repeat

        public static java.lang.StringBuilder repeat​(java.lang.StringBuilder buffer,
                                                     java.lang.String value,
                                                     int count)
        Append value to buffer count times. A negative value of count is silently treated as zero.
      • isEmpty

        public static boolean isEmpty​(java.lang.String s)
      • isBlank

        public static boolean isBlank​(java.lang.String s)
      • join

        public static java.lang.String join​(int[] ints,
                                            char sep,
                                            int count)
        Joins an array of ints into a string with a given separator.
        Parameters:
        ints - the integers
        sep - the separator
        count - only join this many ints
        Returns:
        the joined string
      • join

        public static java.lang.String join​(long[] longs,
                                            java.lang.String sep)
        Joins an array of longs into a string with a given separator.
        Parameters:
        longs - the longs
        sep - the separator
        Returns:
        the joined string
      • join

        public static java.lang.String join​(int[] ints,
                                            char sep,
                                            int start,
                                            int count)
        Joins an array of ints into a string with a given separator.
        Parameters:
        ints - the integers
        sep - the separator
        count - only join this many ints
        Returns:
        the joined string
      • join

        public static java.lang.String join​(long[] longs,
                                            java.lang.String sep,
                                            int start,
                                            int count)
        Joins an array of longs into a string with a given separator.
        Parameters:
        longs - the longs
        sep - the separator
        count - only join this many ints
        Returns:
        the joined string
      • join

        public static java.lang.String join​(java.util.List<java.lang.String> strList,
                                            java.lang.String separator)
        Joins input string list with separator
        Parameters:
        strList - string list to join
        separator - to use in between values
        Returns:
        strings joined by separator, or a zero length string if strList is null or empty
      • join

        public static java.lang.String join​(int[] ints,
                                            java.lang.String sep)
        Joins an array of ints into a string with a given separator.
        Parameters:
        ints - the integers
        sep - the separator
        Returns:
        the joined string
      • join

        public static java.lang.String join​(int[] ints,
                                            java.lang.String sep,
                                            int count)
        Joins an array of ints into a string with a given separator.
        Parameters:
        ints - the integers
        sep - the separator
        Returns:
        the joined string
      • join

        public static java.lang.String join​(int[] ints,
                                            java.lang.String sep,
                                            int start,
                                            int count)
        Joins an array of ints into a string with a given separator.
        Parameters:
        ints - the integers
        sep - the separator
        count - only join this many ints
        Returns:
        the joined string
      • join

        public static java.lang.String join​(java.lang.String a,
                                            java.lang.String b,
                                            char sep)
        Join 2 strings on a separator character.
      • join

        public static java.lang.String join​(java.lang.String[] array,
                                            char sep,
                                            int startIndex,
                                            int endIndex)
        Join slice of array identified by startIndex and endIndex on sep. Throws NegativeArraySizeException if startIndex is less than or equal to endIndex.
      • quote

        public static java.lang.String quote​(java.lang.String value)
        Wrap value in double quotes.

        Any double quotes in value will be escaped by a backslash. Any backslashes in value will be escaped as double backslashes. No other escaping is done; for example a tab character is returned as simply a tab character, not backslash-t.

      • quoteFieldName

        public static void quoteFieldName​(java.lang.StringBuilder buffer,
                                          java.lang.CharSequence text)
      • quoteFieldName

        public static void quoteFieldName​(java.lang.StringBuilder buffer,
                                          java.lang.CharSequence text,
                                          char quoteChar)
        Conditionally wrap text in double quotes if it contains special characters not allowed in a field name.
      • quoteQueryTerm

        public static void quoteQueryTerm​(java.lang.StringBuilder buffer,
                                          java.lang.CharSequence text)
        Conditionally wrap text in double quotes if it contains special characters not allowed in a field name.
      • quote

        public static void quote​(java.lang.StringBuilder buffer,
                                 java.lang.String value)
        Write the quoted string form of value to buffer.

        Any double quotes and backslashes in value will be escaped by a backslash. No other escaping is done; for example a tab character is returned as simply a tab character, not backslash-t.

      • quote

        public static void quote​(java.lang.StringBuilder buffer,
                                 java.lang.String value,
                                 char quoteChar)
        Write the quoted string form of value to buffer.

        Any double quotes and backslashes in value will be escaped by a backslash. No other escaping is done; for example a tab character is returned as simply a tab character, not backslash-t.

      • escape

        public static void escape​(java.lang.StringBuilder buffer,
                                  java.lang.String value)
        Write value to buffer, escaping double quote and backslash with a backslash.
      • escape

        public static void escape​(java.lang.StringBuilder buffer,
                                  java.lang.String value,
                                  char quoteChar)
        Write value to buffer, escaping double quote and backslash with a backslash.
      • join

        public static java.lang.String join​(java.util.Iterator<? extends java.lang.Object> iterator,
                                            java.lang.String separator)
      • join

        public static java.lang.String join​(java.lang.Object[] params,
                                            java.lang.String separator)
      • split

        public static java.lang.String[] split​(java.lang.String s,
                                               char c)
      • split

        public static java.lang.String[] split​(java.lang.String s,
                                               char c,
                                               int max)
      • parseQueryString

        public static java.util.Map<java.lang.String,​java.lang.String[]> parseQueryString​(java.lang.String qs,
                                                                                                java.lang.String encoding)
                                                                                         throws java.io.UnsupportedEncodingException
        Parses a standard uri query string. Handles null query strings.
        Parameters:
        qs -
        encoding -
        Returns:
        a map of query parameter to values. guaranteed to return non-null.
        Throws:
        java.io.UnsupportedEncodingException