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 classstatic classstatic classstatic classstatic classstatic classstatic classU.LruCache<K,V> static enumprivate static enumNested classes/interfaces inherited from class com.github.underscore.Underscore
Underscore.ValueThenKeyComparator<K extends Comparable<? super K>,V extends Comparable<? super V>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final Stringprivate static Stringprivate static Stringprivate static final Patternprivate static final Patternprivate static final intprivate static Patternprivate static final Stringprivate static Stringprivate static String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Number>
Tadd(T first, T second) static U.ArrayBuilderstatic <T> List<T>static Doublestatic Doublestatic Doublestatic Doublestatic Doublestatic Doubleaverage(BigDecimal first, BigDecimal second) static Doubleaverage(BigInteger first, BigInteger second) average(N[] array) private static <T> TbaseGetOrSetOrRemove(Map<String, Object> object, String path, Object value, U.OperationType operationType) private static StringbaseToString(String value) static Stringstatic Stringcapitalize(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 StringchangeXmlEncoding(String xml, Xml.XmlStringBuilder.Step identStep, String encoding) static StringchangeXmlEncoding(String xml, String encoding) private static intcharsLeftIndex(String string, String chars) private static intcharsRightIndex(String string, String chars) private static voidcheckSetAndRemove(Object value, U.OperationType operationType, Object savedLocalObject, String savedPath) createCaseFirst(String methodName) private static voidstatic <K,V> U.LruCache<K, V> createLruCache(int capacity) private static StringcreatePadding(String string, int length, String chars) createPadDir(boolean fromRight) createPermutationWithRepetition(int permutationLength) createPermutationWithRepetition(List<T> list, int permutationLength) deburr()static Stringstatic voiddecompressGzip(String sourceFileName, String targetFileName) deepCopyMap(Map<String, Object> map) static longdownloadUrl(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>booleanbooleanstatic booleanstatic booleanstatic U.FetchResponsestatic U.FetchResponsestatic U.FetchResponsefetch(String url, Integer connectTimeout, Integer readTimeout, Integer retryCount, Integer timeBetweenRetry) static U.FetchResponsestatic U.FetchResponsefetch(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 longfindGcd(long... array) static <E> List<E>flattenDeep(List<?> list) forceAttributeUsage(Map<String, Object> map) static StringformatJson(String json) static StringformatJson(String json, Json.JsonStringBuilder.Step identStep) static Stringstatic StringformatXml(String xml, Xml.XmlStringBuilder.Step identStep) fromJson()static <T> TfromJsonMap(String string) fromXml()static <T> Tstatic <T> TfromXml(String xml, Xml.FromType fromType) static <T> TfromXmlMakeArrays(String xml) fromXmlMap(String xml) fromXmlMap(String xml, Xml.FromType fromType) static <T> Tstatic <T> Tstatic <T> Tstatic longgcd(long value1, long value2) static <T> Tprivate static Map.EntrygetMapEntry(Map map) getStringObjectMap(Object object) static Stringstatic Stringstatic booleanisJsonNumber(String string) static <T> Stringstatic Stringstatic Stringstatic Stringstatic StringjsonToXml(String json, Xml.XmlStringBuilder.Step identStep) static StringjsonToXml(String json, Xml.XmlStringBuilder.Step identStep, U.Mode mode, String newRootName) static Stringstatic Stringstatic StringlowerFirst(String string) private static ObjectmakeAttributeUsage(Object value) private static ObjectmakeDeepCopyMap(Object value) private static ObjectmakeObject(Object value) private static ObjectmakeObjectEmptyString(Object value) private static ObjectmakeObjectEmptyValue(Object value) private static ObjectmakeObjectForRename(Object value, String oldKey, String newKey) private static ObjectmakeObjectForSetValue(Object value, String key, BiFunction<String, Object, Object> newValue) private static ObjectmakeObjectSelfClose(Object value, String newValue) private static ObjectmakeReplaceEmptyString(Object value) private static ObjectmakeReplaceFirstLevel(Object value, int level) private static ObjectmakeReplaceNilWithNull(Object value) private static ObjectmakeReplaceNullValue(Object value) private static Objectdoublemean()static <T extends Number>
doubledoublemedian()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.Builderof()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 Stringstatic StringpadEnd(int length) static Stringstatic StringpadStart(int length) static Stringstatic Stringstatic <T> List<T>static <T> Trepeat(int length) static Stringstatic ObjectreplaceFirstLevel(Map<String, Object> map) replaceFirstLevel(Map<String, Object> map, int level) replaceNilWithNull(Map<String, Object> map) static ObjectreplaceSelfClosingWithValue(Map<String, Object> map, String value) static <T> Tstatic voidsetupConnection(HttpURLConnection connection, String method, Map<String, List<String>> headerFields, Integer connectTimeout, Integer readTimeout) static Stringstatic StringbooleanstartsWith(String target) booleanstartsWith(String target, Integer position) static booleanstartsWith(String string, String target) static booleanstartsWith(String string, String target, Integer position) stringToPath(String string) static <T extends Number>
Tsubtract(T... values) <F extends Number>
Fsum()private static Byteprivate static Doubleprivate static Floatprivate static Integerstatic <E,F extends Number>
Fstatic <T extends Number>
Tprivate static Longprivate static Shortprivate static BigDecimalsum(BigDecimal first, BigDecimal second) private static BigIntegersum(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 StringtoJson(Collection collection) static Stringstatic StringtoJsonJavaString(Collection collection) static StringtoJsonJavaString(Map map) toXml()static StringtoXml(Collection collection) static Stringtrim()static Stringstatic StringtrimEnd()static Stringstatic StringtrimEndWith(String chars) static Stringstatic StringtrimStartWith(String chars) trunc()trunc(int length) static Stringstatic Stringstatic Stringuncapitalize(String string) static StringupperFirst(String string) words()static Stringstatic StringxmlToJson(String xml, Json.JsonStringBuilder.Step identStep) static StringxmlToJson(String xml, Json.JsonStringBuilder.Step identStep, U.Mode mode) static Stringstatic <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, minimumDays, 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, topNCompetitors, 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:
chainin classUnderscore<T>
-
of
-
of
-
of
-
of
-
of
-
of
-
of
-
of
- Overrides:
ofin 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) -
getMapEntry
-
get
-
set
-
remove
-
rename
-
makeObjectForRename
-
setValue
-
setValue
-
makeObjectForSetValue
-
update
-
createKey
-
merge
-
downloadUrl
- Throws:
IOException
-
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
-
toJsonJavaString
-
toJsonJavaString
-
toJsonJavaString
-
fromXml
-
fromXmlMap
-
fromXmlMap
-
fromXml
-
fromXmlMakeArrays
-
fromXmlWithoutNamespaces
-
fromXmlWithoutAttributes
-
fromXmlWithoutNamespacesAndAttributes
-
toXml
-
toXml
-
fromJson
-
fromJson
-
fromJsonMap
-
getStringObjectMap
-
toXml
-
fromXml
-
jsonToXml
public static String jsonToXml(String json, Xml.XmlStringBuilder.Step identStep, U.Mode mode, String newRootName) -
jsonToXml
-
jsonToXml
-
jsonToXml
-
jsonToXml
-
jsonToXml
-
xmlToJson
-
xmlToJson
-
xmlToJson
-
xmlToJson
-
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
-
gcd
public static long gcd(long value1, long value2) -
findGcd
public static long findGcd(long... array) -
objectBuilder
-
arrayBuilder
-