Package com.attivio.util
Class ModelStringUtils
- java.lang.Object
-
- com.attivio.util.ModelStringUtils
-
public class ModelStringUtils extends java.lang.ObjectContains utility functions for working with theStrings
-
-
Constructor Summary
Constructors Constructor Description ModelStringUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidescape(java.lang.StringBuilder buffer, java.lang.String value)Writevaluetobuffer, escaping double quote and backslash with a backslash.static voidescape(java.lang.StringBuilder buffer, java.lang.String value, char quoteChar)Writevaluetobuffer, escaping double quote and backslash with a backslash.static longgetMemoryUsage(java.lang.String value)Get the estimated memory usage forvalue.static booleanisBlank(java.lang.String s)static booleanisEmpty(java.lang.String s)static java.lang.Stringjoin(int[] ints, char sep, int count)Joins an array of ints into a string with a given separator.static java.lang.Stringjoin(int[] ints, char sep, int start, int count)Joins an array of ints into a string with a given separator.static java.lang.Stringjoin(int[] ints, java.lang.String sep)Joins an array of ints into a string with a given separator.static java.lang.Stringjoin(int[] ints, java.lang.String sep, int count)Joins an array of ints into a string with a given separator.static java.lang.Stringjoin(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.Stringjoin(long[] longs, java.lang.String sep)Joins an array of longs into a string with a given separator.static java.lang.Stringjoin(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.Stringjoin(java.lang.Object[] params, java.lang.String separator)static java.lang.Stringjoin(java.lang.String[] array, char sep, int startIndex, int endIndex)Join slice ofarrayidentified bystartIndexandendIndexonsep.static java.lang.Stringjoin(java.lang.String a, java.lang.String b, char sep)Join 2 strings on a separator character.static java.lang.Stringjoin(java.util.Iterator<? extends java.lang.Object> iterator, java.lang.String separator)static java.lang.Stringjoin(java.util.List<java.lang.String> strList, java.lang.String separator)Joins input string list with separatorstatic 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.Stringquote(java.lang.String value)Wrapvaluein double quotes.static voidquote(java.lang.StringBuilder buffer, java.lang.String value)Write the quoted string form ofvaluetobuffer.static voidquote(java.lang.StringBuilder buffer, java.lang.String value, char quoteChar)Write the quoted string form ofvaluetobuffer.static voidquoteFieldName(java.lang.StringBuilder buffer, java.lang.CharSequence text)static voidquoteFieldName(java.lang.StringBuilder buffer, java.lang.CharSequence text, char quoteChar)Conditionally wraptextin double quotes if it contains special characters not allowed in a field name.static voidquoteQueryTerm(java.lang.StringBuilder buffer, java.lang.CharSequence text)Conditionally wraptextin double quotes if it contains special characters not allowed in a field name.static java.lang.StringBuilderrepeat(java.lang.StringBuilder buffer, java.lang.String value, int count)Appendvaluetobuffercounttimes.static java.lang.String[]split(java.lang.String s, char c)static java.lang.String[]split(java.lang.String s, char c, int max)
-
-
-
Method Detail
-
getMemoryUsage
public static long getMemoryUsage(java.lang.String value)
Get the estimated memory usage forvalue.
-
repeat
public static java.lang.StringBuilder repeat(java.lang.StringBuilder buffer, java.lang.String value, int count)Appendvaluetobuffercounttimes. A negative value ofcountis 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 integerssep- the separatorcount- 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 longssep- 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 integerssep- the separatorcount- 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 longssep- the separatorcount- 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 joinseparator- 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 integerssep- 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 integerssep- 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 integerssep- the separatorcount- 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 ofarrayidentified bystartIndexandendIndexonsep. ThrowsNegativeArraySizeExceptionifstartIndexis less than or equal toendIndex.
-
quote
public static java.lang.String quote(java.lang.String value)
Wrapvaluein double quotes.Any double quotes in
valuewill be escaped by a backslash. Any backslashes invaluewill 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 wraptextin 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 wraptextin 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 ofvaluetobuffer.Any double quotes and backslashes in
valuewill 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 ofvaluetobuffer.Any double quotes and backslashes in
valuewill 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)Writevaluetobuffer, escaping double quote and backslash with a backslash.
-
escape
public static void escape(java.lang.StringBuilder buffer, java.lang.String value, char quoteChar)Writevaluetobuffer, 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.UnsupportedEncodingExceptionParses 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
-
-