Package com.github.underscore
Class U<T>
java.lang.Object
com.github.underscore.Underscore<T>
com.github.underscore.U<T>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
static class
static class
static class
static class
static enum
static class
U.LruCache<K,
V> private static enum
static enum
static enum
Nested classes/interfaces inherited from class com.github.underscore.Underscore
Underscore.Function3<F1,
F2, F3, T>, Underscore.MemoizeFunction<F, T>, Underscore.PredicateIndexed<T>, Underscore.Template<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private static final String
private static String
private static String
private static final Pattern
private static final Pattern
private static final int
private static Pattern
private static final String
private static String
private static String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Number>
Tadd
(T first, T second) static U.ArrayBuilder
static <T> List<T>
static Double
static Double
static Double
static Double
static Double
static Double
average
(BigDecimal first, BigDecimal second) static Double
average
(BigInteger first, BigInteger second) average
(N[] array) private static <T> T
baseGetOrSetOrRemove
(Map<String, Object> object, List<String> paths, Object value, U.OperationType operationType) private static String
baseToString
(String value) static String
static String
capitalize
(String string) chain()
chain
(int[] array) static <T> U.Chain<T>
static <T> U.Chain<T>
static <T> U.Chain<T>
static <T> U.Chain<T>
chain
(T... list) static String
changeXmlEncoding
(String xml, Xml.XmlStringBuilder.Step identStep, String encoding) static String
changeXmlEncoding
(String xml, String encoding) private static int
charsLeftIndex
(String string, String chars) private static int
charsRightIndex
(String string, String chars) private static void
checkSetAndRemove
(Object value, U.OperationType operationType, Object savedLocalObject, String savedPath) private static void
checkSetOrUpdate
(Object value, U.OperationType operationType, Map<String, Object> savedLocalObject, String savedPath) createCaseFirst
(String methodName) createCompounder
(Underscore.Function3<String, String, Integer, String> callback) private static void
static <K,
V> U.LruCache<K, V> createLruCache
(int capacity) private static String
createPadding
(String string, int length, String chars) private static Underscore.Function3<String,
Integer, String, String> createPadDir
(boolean fromRight) createPermutationWithRepetition
(int permutationLength) createPermutationWithRepetition
(List<T> list, int permutationLength) deburr()
static String
static void
decompressGzip
(String sourceFileName, String targetFileName) deepCopyMap
(Map<String, Object> map) static long
downloadUrl
(String url, String fileName) drop()
static <T> List<T>
static <T> List<T>
static <T> List<T>
static <T> List<T>
static <T> List<T>
dropRightWhile
(Iterable<T> iterable, Predicate<T> pred) dropRightWhile
(Predicate<T> pred) static <T> List<T>
boolean
boolean
static boolean
static boolean
static U.FetchResponse
static U.FetchResponse
static U.FetchResponse
fetch
(String url, Integer connectTimeout, Integer readTimeout, Integer retryCount, Integer timeBetweenRetry) static U.FetchResponse
static U.FetchResponse
fetch
(String url, String method, String body, Map<String, List<String>> headerFields, Integer connectTimeout, Integer readTimeout) static <T> List<T>
static <T> T[]
fill
(T[] array, T item) static <E> List<E>
flattenDeep
(List<?> list) forceAttributeUsage
(Map<String, Object> map) static String
formatJson
(String json) static String
formatJson
(String json, Json.JsonStringBuilder.Step identStep) static String
formatJsonOrXml
(String jsonOrXml) static String
formatJsonOrXml
(String jsonOrXml, String identStep) static String
static String
formatXml
(String xml, Xml.XmlStringBuilder.Step identStep) fromJson()
static <T> T
fromJsonMap
(String string) fromXml()
static <T> T
static <T> T
fromXml
(String xml, Xml.FromType fromType) static <T> T
fromXmlMakeArrays
(String xml) fromXmlMap
(String xml) fromXmlMap
(String xml, Xml.FromType fromType) static <T> T
static <T> T
static <T> T
static <T> T
static <T> T
private static String
getJsonString
(Json.JsonStringBuilder.Step identStep, Object object) private static Map.Entry
getMapEntry
(Map map) getStringObjectMap
(Object object) static U.TextType
getTextType
(String text) private static String
getXmlString
(Xml.XmlStringBuilder.Step identStep, Object object) static String
static String
static boolean
isJsonNumber
(String string) static <T> String
static String
static String
jsonToXml
(String json, U.JsonToXmlMode mode) static String
jsonToXml
(String json, U.JsonToXmlMode mode, String newRootName) static String
jsonToXml
(String json, Xml.XmlStringBuilder.Step identStep) static String
jsonToXml
(String json, Xml.XmlStringBuilder.Step identStep, U.JsonToXmlMode mode, String newRootName) static String
static String
static String
lowerFirst
(String string) private static Object
makeAttributeUsage
(Object value) private static Object
makeDeepCopyMap
(Object value) private static Object
makeObject
(Object value) private static Object
makeObjectEmptyString
(Object value) private static Object
makeObjectEmptyValue
(Object value) private static Object
makeObjectForRename
(Object value, String oldKey, String newKey) private static Object
makeObjectForSetValue
(Object value, String key, BiFunction<String, Object, Object> newValue) private static Object
makeObjectSelfClose
(Object value, String newValue) private static Object
makeReplaceEmptyString
(Object value) private static Object
makeReplaceFirstLevel
(Object value, int level) private static Object
makeReplaceNilWithNull
(Object value) private static Object
makeReplaceNullValue
(Object value) private static Object
double
mean()
static <T extends Number>
doubledouble
median()
static <T extends Number>
doubleprotected static <T> List<T>
protected static <T> List<T>
newArrayList
(Iterable<T> iterable) protected static <K,
E> Map<K, E> protected static <T> Set<T>
static U.Builder
of()
of
(int[] array) static <T> U.Chain<T>
static <T> U.Chain<T>
static <T> U.Chain<T>
static <T> U.Chain<T>
of
(T... list) pad
(int length) static String
static String
padEnd
(int length) static String
static String
padStart
(int length) static String
static String
static <T> List<T>
static <T> T
static <T> T
repeat
(int length) static String
static Object
replaceFirstLevel
(Map<String, Object> map) replaceFirstLevel
(Map<String, Object> map, int level) replaceNilWithNull
(Map<String, Object> map) static Object
replaceSelfClosingWithValue
(Map<String, Object> map, String value) static String
selectToken
(Map<String, Object> object, String expression) selectTokens
(Map<String, Object> object, String expression) static <T> T
static <T> T
static void
setupConnection
(HttpURLConnection connection, String method, Map<String, List<String>> headerFields, Integer connectTimeout, Integer readTimeout) static String
static String
boolean
startsWith
(String target) boolean
startsWith
(String target, Integer position) static boolean
startsWith
(String string, String target) static boolean
startsWith
(String string, String target, Integer position) stringToPath
(String string) static <T extends Number>
Tsubtract
(T... values) <F extends Number>
Fsum()
private static Byte
private static Double
private static Float
private static Integer
static <E,
F extends Number>
Fstatic <T extends Number>
Tprivate static Long
private static Short
private static BigDecimal
sum
(BigDecimal first, BigDecimal second) private static BigInteger
sum
(BigInteger first, BigInteger second) <E,
F extends Number>
Fstatic <N extends Number>
Nsum
(N[] array) take()
static <T> List<T>
static <T> List<T>
static <T> List<T>
static <T> List<T>
static <T> List<T>
takeRightWhile
(Iterable<T> iterable, Predicate<T> pred) takeRightWhile
(Predicate<T> pred) static <T> List<T>
toJson()
static String
toJson
(Collection collection) static String
toXml()
static String
toXml
(Collection collection) static String
trim()
static String
static String
trimEnd()
static String
static String
trimEndWith
(String chars) static String
static String
trimStartWith
(String chars) trunc()
trunc
(int length) static String
static String
static String
uncapitalize
(String string) static <T> T
static <T> T
static String
upperFirst
(String string) words()
static String
xmlOrJsonToJson
(String xmlOrJson) static String
xmlOrJsonToJson
(String xmlOrJson, Json.JsonStringBuilder.Step identStep) static String
xmlOrJsonToXml
(String xmlOrJson) static String
xmlOrJsonToXml
(String xmlOrJson, Xml.XmlStringBuilder.Step identStep) static String
static String
xmlToJson
(String xml, Json.JsonStringBuilder.Step identStep) static String
xmlToJson
(String xml, Json.JsonStringBuilder.Step identStep, U.XmlToJsonMode mode) static String
xmlToJson
(String xml, U.XmlToJsonMode mode) static <T> List<T>
Methods inherited from class com.github.underscore.Underscore
after, all, all, and, any, any, before, binarySearch, binarySearch, bind, call, checkNotNull, checkNotNull, checkNotNullElements, chunk, chunk, chunk, chunk, chunkFill, chunkFill, chunkFill, chunkFill, clearInterval, clearTimeout, clone, clone, collect, collect, compact, compact, compact, compact, compact, compact, compose, concat, concat, concatWith, constant, contains, contains, contains, containsAtLeast, containsAtLeast, containsAtMost, containsAtMost, containsWith, containsWith, copyOf, copyOf, copyOfRange, copyOfRange, count, count, countBy, countBy, countBy, countBy, cycle, cycle, debounce, defaults, defaultTo, defer, defer, delay, detect, difference, difference, difference, differenceWith, distinct, distinct, distinctBy, distinctBy, drop, drop, drop, drop, each, each, eachIndexed, eachRight, eachRight, elementAt, elementAt, elementAtOrElse, elementAtOrElse, elementAtOrNull, elementAtOrNull, escape, every, every, extend, filter, filter, filter, filter, filterFalse, filterFalse, filterFalse, filterIndexed, find, findIndex, findIndex, findKey, findKey, findLast, findLastIndex, findLastIndex, findLastKey, findLastKey, findWhere, findWhere, first, first, first, first, first, first, first, first, first, firstOrNull, firstOrNull, firstOrNull, firstOrNull, flatten, flatten, flatten, flatten, foldl, foldr, forEach, forEach, forEachIndexed, forEachIndexed, forEachRight, forEachRight, format, functions, get, get, getIterable, getString, groupBy, groupBy, groupBy, groupBy, has, head, head, head, head, head, identity, include, indexBy, indexBy, indexOf, indexOf, initial, initial, initial, initial, initial, initial, inject, interpose, interpose, interposeByList, interposeByList, intersection, intersection, intersection, intersectionWith, invert, invoke, invoke, invoke, invoke, isArray, isBoolean, isDate, isEmpty, isEmpty, isEmpty, isEqual, isError, isFunction, isMatch, isNotEmpty, isNotEmpty, isNotEmpty, isNull, isNumber, isObject, isRegExp, isString, iterate, iteratee, join, join, join, join, join, keys, last, last, last, last, last, last, last, lastIndex, lastIndex, lastIndex, lastIndexOf, lastIndexOf, lastOrNull, lastOrNull, lastOrNull, lastOrNull, main, map, map, map, map, mapIndexed, mapIndexed, mapMulti, mapObject, matcher, max, max, max, max, memoize, methods, min, min, min, min, mixin, negate, newArrayList, newArrayList, newArrayListWithExpectedSize, newIntegerList, newLinkedHashSet, newLinkedHashSetWithExpectedSize, nonNull, now, object, omit, omit, once, or, pairs, partition, partition, pick, pick, pluck, pluck, pluck, pop, pop, property, propertyOf, push, push, random, random, range, range, range, range, range, range, reduce, reduce, reduce, reduce, reduceRight, reduceRight, reduceRight, reduceRight, reject, reject, reject, rejectIndexed, repeat, replace, replace, replaceIndexed, replaceIndexed, rest, rest, rest, rest, rest, rest, result, reverse, reverse, reverse, reverse, sample, sample, sample, select, select, set, set, setInterval, setTimeout, shift, shift, shuffle, shuffle, singleOrNull, singleOrNull, singleOrNull, singleOrNull, size, size, size, slice, slice, slice, slice, slice, slice, some, some, sort, sort, sort, sortBy, sortBy, sortBy, sortedIndex, sortedIndex, sortedIndex, sortedIndex, sortWith, sortWith, splitAt, splitAt, splitAt, tail, tail, tail, tail, tail, tail, takeSkipping, takeSkipping, takeSkipping, tap, template, templateSettings, throttle, times, toArray, toArray, toCardinalityMap, toCardinalityMap, toMap, toMap, toMap, unescape, union, union, unionWith, uniq, uniq, uniq, uniq, uniqueId, uniquePassword, unshift, unshift, unzip, value, values, where, where, where, without, without, wrap, zip
-
Field Details
-
DEFAULT_TRUNC_LENGTH
private static final int DEFAULT_TRUNC_LENGTH- See Also:
-
DEFAULT_TRUNC_OMISSION
- See Also:
-
RE_LATIN_1
-
RE_PROP_NAME
-
DEBURRED_LETTERS
-
DEFAULT_HEADER_FIELDS
-
SUPPORTED_HTTP_METHODS
-
BUFFER_LENGTH_1024
private static final int BUFFER_LENGTH_1024- See Also:
-
RESPONSE_CODE_400
private static final int RESPONSE_CODE_400- See Also:
-
ROOT
- See Also:
-
upper
-
lower
-
selfClosing
-
nilKey
-
reWords
-
-
Constructor Details
-
U
-
U
-
-
Method Details
-
chain
-
chain
-
chain
-
chain
-
chain
-
chain
-
chain
-
chain
- Overrides:
chain
in classUnderscore<T>
-
of
-
of
-
of
-
of
-
of
-
of
-
of
-
of
- Overrides:
of
in classUnderscore<T>
-
drop
-
drop
-
drop
-
drop
-
dropRight
-
dropRight
-
dropRight
-
dropRight
-
dropWhile
-
dropWhile
-
dropRightWhile
-
dropRightWhile
-
fill
-
fill
public static <T> T[] fill(T[] array, T item) -
fill
-
fill
-
fill
-
flattenDeep
-
flattenDeep
-
pull
-
pull
-
pullAt
-
pullAt
-
remove
-
remove
-
take
-
take
-
takeRight
-
takeRight
-
take
-
take
-
takeRight
-
takeRight
-
takeWhile
-
takeWhile
-
takeRightWhile
-
takeRightWhile
-
xor
-
xor
-
at
-
at
-
average
-
average
-
average
-
average
-
average
-
average
-
average
-
average
-
average
-
average
-
sum
-
sum
-
sum
-
sum
-
sum
-
add
-
sum
-
sum
-
sum
-
sum
-
sum
-
sum
-
sum
-
sum
-
subtract
-
mean
-
mean
public double mean() -
median
-
median
public double median() -
camelCase
-
lowerFirst
-
upperFirst
-
capitalize
-
uncapitalize
-
baseToString
-
deburr
-
words
-
createCompounder
-
createCaseFirst
-
endsWith
-
endsWith
-
kebabCase
-
repeat
-
createPadding
-
pad
-
pad
-
createPadDir
-
padStart
-
padStart
-
padEnd
-
padEnd
-
snakeCase
-
startCase
-
startsWith
-
startsWith
-
charsLeftIndex
-
charsRightIndex
-
trim
-
trim
-
trimStart
-
trimStart
-
trimEnd
-
trimEnd
-
trunc
-
trunc
-
stringToPath
-
baseGetOrSetOrRemove
-
checkSetAndRemove
private static void checkSetAndRemove(Object value, U.OperationType operationType, Object savedLocalObject, String savedPath) -
checkSetOrUpdate
-
getMapEntry
-
get
-
get
-
selectToken
-
selectTokens
-
set
-
set
-
update
-
update
-
remove
-
remove
-
rename
-
makeObjectForRename
-
setValue
-
setValue
-
makeObjectForSetValue
-
update
-
createKey
-
merge
-
downloadUrl
- Throws:
IOException
URISyntaxException
-
decompressGzip
- Throws:
IOException
-
fetch
-
fetch
-
fetch
-
fetch
-
setupConnection
public static void setupConnection(HttpURLConnection connection, String method, Map<String, List<String>> headerFields, Integer connectTimeout, Integer readTimeout) throws IOException- Throws:
IOException
-
fetch
-
explode
-
implode
-
implode
-
camelCase
-
lowerFirst
-
upperFirst
-
capitalize
-
deburr
-
endsWith
-
endsWith
-
kebabCase
-
repeat
-
pad
-
pad
-
padStart
-
padStart
-
padEnd
-
padEnd
-
snakeCase
-
startCase
-
startsWith
-
startsWith
-
trim
-
trimWith
-
trimStart
-
trimStartWith
-
trimEnd
-
trimEndWith
-
trunc
-
trunc
-
uncapitalize
-
words
-
createLruCache
-
createPermutationWithRepetition
-
createPermutationWithRepetition
-
newArrayList
-
newArrayList
-
newLinkedHashSet
-
newLinkedHashMap
-
join
-
toJson
-
toJson
-
toJson
-
fromXml
-
fromXmlMap
-
fromXmlMap
-
fromXml
-
fromXmlMakeArrays
-
fromXmlWithoutNamespaces
-
fromXmlWithoutNamespacesMap
-
fromXmlWithoutAttributes
-
fromXmlWithoutNamespacesAndAttributes
-
toXml
-
toXml
-
fromJson
-
fromJson
-
fromJsonMap
-
getStringObjectMap
-
toXml
-
fromXml
-
jsonToXml
public static String jsonToXml(String json, Xml.XmlStringBuilder.Step identStep, U.JsonToXmlMode mode, String newRootName) -
jsonToXml
-
jsonToXml
-
jsonToXml
-
jsonToXml
-
jsonToXml
-
xmlToJson
public static String xmlToJson(String xml, Json.JsonStringBuilder.Step identStep, U.XmlToJsonMode mode) -
xmlToJson
-
xmlToJson
-
xmlToJson
-
xmlOrJsonToJson
-
xmlOrJsonToJson
-
getJsonString
-
xmlOrJsonToXml
-
xmlOrJsonToXml
-
getXmlString
-
getTextType
-
formatJsonOrXml
-
formatJsonOrXml
-
formatJson
-
formatJson
-
formatXml
-
formatXml
-
changeXmlEncoding
public static String changeXmlEncoding(String xml, Xml.XmlStringBuilder.Step identStep, String encoding) -
changeXmlEncoding
-
removeMinusesAndConvertNumbers
-
makeObject
-
isJsonNumber
-
replaceSelfClosingWithNull
-
replaceSelfClosingWithEmpty
-
replaceSelfClosingWithValue
-
makeObjectSelfClose
-
replaceEmptyValueWithNull
-
makeObjectEmptyValue
-
replaceEmptyValueWithEmptyString
-
makeObjectEmptyString
-
forceAttributeUsage
-
makeAttributeUsage
-
replaceNullWithEmptyValue
-
makeReplaceNullValue
-
replaceEmptyStringWithEmptyValue
-
makeReplaceEmptyString
-
replaceNumberAndBooleanWithString
-
makeReplaceNumberAndBoolean
-
replaceFirstLevel
-
replaceFirstLevel
-
makeReplaceFirstLevel
-
replaceNilWithNull
-
makeReplaceNilWithNull
-
deepCopyMap
-
makeDeepCopyMap
-
objectBuilder
-
arrayBuilder
-