Package com.attivio.util
Class ModelStringUtils
- java.lang.Object
-
- com.attivio.util.ModelStringUtils
-
public class ModelStringUtils extends java.lang.Object
Contains 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 void
escape(java.lang.StringBuilder buffer, java.lang.String value)
Writevalue
tobuffer
, escaping double quote and backslash with a backslash.static void
escape(java.lang.StringBuilder buffer, java.lang.String value, char quoteChar)
Writevalue
tobuffer
, escaping double quote and backslash with a backslash.static long
getMemoryUsage(java.lang.String value)
Get the estimated memory usage forvalue
.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 ofarray
identified bystartIndex
andendIndex
onsep
.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 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.String
quote(java.lang.String value)
Wrapvalue
in double quotes.static void
quote(java.lang.StringBuilder buffer, java.lang.String value)
Write the quoted string form ofvalue
tobuffer
.static void
quote(java.lang.StringBuilder buffer, java.lang.String value, char quoteChar)
Write the quoted string form ofvalue
tobuffer
.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 wraptext
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 wraptext
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)
Appendvalue
tobuffer
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)
-
-
-
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)
Appendvalue
tobuffer
count
times. A negative value ofcount
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 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 ofarray
identified bystartIndex
andendIndex
onsep
. ThrowsNegativeArraySizeException
ifstartIndex
is less than or equal toendIndex
.
-
quote
public static java.lang.String quote(java.lang.String value)
Wrapvalue
in double quotes.Any double quotes in
value
will be escaped by a backslash. Any backslashes invalue
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 wraptext
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 wraptext
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 ofvalue
tobuffer
.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 ofvalue
tobuffer
.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)
Writevalue
tobuffer
, escaping double quote and backslash with a backslash.
-
escape
public static void escape(java.lang.StringBuilder buffer, java.lang.String value, char quoteChar)
Writevalue
tobuffer
, 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
-
-