Package com.github.underscore
Class U<T>
- java.lang.Object
-
- com.github.underscore.Underscore<T>
-
- com.github.underscore.U<T>
-
public class U<T> extends Underscore<T>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
U.ArrayBuilder
static class
U.BaseHttpSslSocketFactory
static class
U.Builder
static class
U.Chain<T>
static class
U.Fetch
static class
U.FetchResponse
static class
U.JsonToXmlMode
static class
U.LruCache<K,V>
private static class
U.OperationType
static class
U.TextType
static class
U.XmlToJsonMode
-
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
Fields Modifier and Type Field Description private static int
BUFFER_LENGTH_1024
private static Map<String,String>
DEBURRED_LETTERS
private static Map<String,List<String>>
DEFAULT_HEADER_FIELDS
private static int
DEFAULT_TRUNC_LENGTH
private static String
DEFAULT_TRUNC_OMISSION
private static String
lower
private static String
nilKey
private static Pattern
RE_LATIN_1
private static Pattern
RE_PROP_NAME
private static int
RESPONSE_CODE_400
private static Pattern
reWords
private static String
ROOT
private static String
selfClosing
private static Set<String>
SUPPORTED_HTTP_METHODS
private static String
upper
-
Method Summary
-
Methods inherited from class com.github.underscore.Underscore
after, all, all, and, any, any, associateBy, associateBy, 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 Detail
-
DEFAULT_TRUNC_LENGTH
private static final int DEFAULT_TRUNC_LENGTH
- See Also:
- Constant Field Values
-
DEFAULT_TRUNC_OMISSION
private static final String DEFAULT_TRUNC_OMISSION
- See Also:
- Constant Field Values
-
RE_LATIN_1
private static final Pattern RE_LATIN_1
-
RE_PROP_NAME
private static final Pattern RE_PROP_NAME
-
BUFFER_LENGTH_1024
private static final int BUFFER_LENGTH_1024
- See Also:
- Constant Field Values
-
RESPONSE_CODE_400
private static final int RESPONSE_CODE_400
- See Also:
- Constant Field Values
-
ROOT
private static final String ROOT
- See Also:
- Constant Field Values
-
upper
private static String upper
-
lower
private static String lower
-
selfClosing
private static String selfClosing
-
nilKey
private static String nilKey
-
reWords
private static Pattern reWords
-
-
Method Detail
-
chain
public static <T> U.Chain<T> chain(T... list)
-
chain
public U.Chain<T> chain()
- Overrides:
chain
in classUnderscore<T>
-
of
public static <T> U.Chain<T> of(T... list)
-
of
public U.Chain<T> of()
- Overrides:
of
in classUnderscore<T>
-
fill
public static <T> T[] fill(T[] array, T item)
-
average
public static <E,F extends Number> Double average(Iterable<E> iterable, Function<E,F> func)
-
average
public static Double average(BigDecimal first, BigDecimal second)
-
average
public static Double average(BigInteger first, BigInteger second)
-
sum
public static <N extends Number> N sum(N[] array)
-
sum
public <F extends Number> F sum()
-
add
public static <T extends Number> T add(T first, T second)
-
sum
private static BigDecimal sum(BigDecimal first, BigDecimal second)
-
sum
private static BigInteger sum(BigInteger first, BigInteger second)
-
subtract
public static <T extends Number> T subtract(T... values)
-
mean
public double mean()
-
median
public double median()
-
createCompounder
private static Function<String,String> createCompounder(Underscore.Function3<String,String,Integer,String> callback)
-
createPadDir
private static Underscore.Function3<String,Integer,String,String> createPadDir(boolean fromRight)
-
baseGetOrSetOrRemove
private static <T> T baseGetOrSetOrRemove(Map<String,Object> object, List<String> paths, Object value, U.OperationType operationType)
-
checkSetAndRemove
private static void checkSetAndRemove(Object value, U.OperationType operationType, Object savedLocalObject, String savedPath)
-
checkSetOrUpdate
private static void checkSetOrUpdate(Object value, U.OperationType operationType, Map<String,Object> savedLocalObject, String savedPath)
-
selectTokens
public static List<String> selectTokens(Map<String,Object> object, String expression)
-
rename
public static Map<String,Object> rename(Map<String,Object> map, String oldKey, String newKey)
-
makeObjectForRename
private static Object makeObjectForRename(Object value, String oldKey, String newKey)
-
setValue
public static Map<String,Object> setValue(Map<String,Object> map, String key, Object newValue)
-
setValue
public static Map<String,Object> setValue(Map<String,Object> map, String key, BiFunction<String,Object,Object> newValue)
-
makeObjectForSetValue
private static Object makeObjectForSetValue(Object value, String key, BiFunction<String,Object,Object> newValue)
-
update
public static Map<String,Object> update(Map<String,Object> map1, Map<String,Object> map2)
-
createKey
private static void createKey(Map<String,Object> map, String key, Object value2, Map<String,Object> outMap)
-
downloadUrl
public static long downloadUrl(String url, String fileName) throws IOException, URISyntaxException
- Throws:
IOException
URISyntaxException
-
decompressGzip
public static void decompressGzip(String sourceFileName, String targetFileName) throws IOException
- Throws:
IOException
-
fetch
public static U.FetchResponse fetch(String url)
-
fetch
public static U.FetchResponse fetch(String url, Integer connectTimeout, Integer readTimeout)
-
fetch
public static U.FetchResponse fetch(String url, Integer connectTimeout, Integer readTimeout, Integer retryCount, Integer timeBetweenRetry)
-
fetch
public static U.FetchResponse fetch(String url, String method, String body)
-
setupConnection
public static void setupConnection(HttpURLConnection connection, String method, Map<String,List<String>> headerFields, Integer connectTimeout, Integer readTimeout) throws IOException
- Throws:
IOException
-
fetch
public static U.FetchResponse fetch(String url, String method, String body, Map<String,List<String>> headerFields, Integer connectTimeout, Integer readTimeout)
-
camelCase
public String camelCase()
-
lowerFirst
public String lowerFirst()
-
upperFirst
public String upperFirst()
-
capitalize
public String capitalize()
-
deburr
public String deburr()
-
endsWith
public boolean endsWith(String target)
-
kebabCase
public String kebabCase()
-
repeat
public String repeat(int length)
-
pad
public String pad(int length)
-
padStart
public String padStart(int length)
-
padEnd
public String padEnd(int length)
-
snakeCase
public String snakeCase()
-
startCase
public String startCase()
-
startsWith
public boolean startsWith(String target)
-
trim
public String trim()
-
trimStart
public String trimStart()
-
trimEnd
public String trimEnd()
-
trunc
public String trunc()
-
trunc
public String trunc(int length)
-
uncapitalize
public String uncapitalize()
-
createLruCache
public static <K,V> U.LruCache<K,V> createLruCache(int capacity)
-
createPermutationWithRepetition
public static <T> List<List<T>> createPermutationWithRepetition(List<T> list, int permutationLength)
-
createPermutationWithRepetition
public List<List<T>> createPermutationWithRepetition(int permutationLength)
-
toJson
public static String toJson(Collection collection)
-
toJson
public String toJson()
-
fromXml
public static <T> T fromXml(String xml)
-
fromXmlMap
public static Map<String,Object> fromXmlMap(String xml, Xml.FromType fromType)
-
fromXml
public static <T> T fromXml(String xml, Xml.FromType fromType)
-
fromXmlMakeArrays
public static <T> T fromXmlMakeArrays(String xml)
-
fromXmlWithoutNamespaces
public static <T> T fromXmlWithoutNamespaces(String xml)
-
fromXmlWithoutNamespacesMap
public static Map<String,Object> fromXmlWithoutNamespacesMap(String xml)
-
fromXmlWithoutAttributes
public static <T> T fromXmlWithoutAttributes(String xml)
-
fromXmlWithoutNamespacesAndAttributes
public static <T> T fromXmlWithoutNamespacesAndAttributes(String xml)
-
toXml
public static String toXml(Collection collection)
-
fromJson
public static <T> T fromJson(String string)
-
fromJson
public Object fromJson()
-
toXml
public String toXml()
-
fromXml
public Object fromXml()
-
jsonToXml
public static String jsonToXml(String json, Xml.XmlStringBuilder.Step identStep, U.JsonToXmlMode mode, String newRootName)
-
jsonToXml
public static String jsonToXml(String json, Xml.XmlStringBuilder.Step identStep)
-
jsonToXml
public static String jsonToXml(String json, U.JsonToXmlMode mode)
-
jsonToXml
public static String jsonToXml(String json, U.JsonToXmlMode mode, String newRootName)
-
xmlToJson
public static String xmlToJson(String xml, Json.JsonStringBuilder.Step identStep, U.XmlToJsonMode mode)
-
xmlToJson
public static String xmlToJson(String xml, Json.JsonStringBuilder.Step identStep)
-
xmlToJson
public static String xmlToJson(String xml, U.XmlToJsonMode mode)
-
xmlOrJsonToJson
public static String xmlOrJsonToJson(String xmlOrJson, Json.JsonStringBuilder.Step identStep)
-
getJsonString
private static String getJsonString(Json.JsonStringBuilder.Step identStep, Object object)
-
xmlOrJsonToXml
public static String xmlOrJsonToXml(String xmlOrJson, Xml.XmlStringBuilder.Step identStep)
-
getXmlString
private static String getXmlString(Xml.XmlStringBuilder.Step identStep, Object object)
-
getTextType
public static U.TextType getTextType(String text)
-
formatJson
public static String formatJson(String json, Json.JsonStringBuilder.Step identStep)
-
formatXml
public static String formatXml(String xml, Xml.XmlStringBuilder.Step identStep)
-
changeXmlEncoding
public static String changeXmlEncoding(String xml, Xml.XmlStringBuilder.Step identStep, String encoding)
-
removeMinusesAndConvertNumbers
public static Map<String,Object> removeMinusesAndConvertNumbers(Map<String,Object> map)
-
isJsonNumber
public static boolean isJsonNumber(String string)
-
replaceSelfClosingWithNull
public static Map<String,Object> replaceSelfClosingWithNull(Map<String,Object> map)
-
replaceSelfClosingWithEmpty
public static Map<String,Object> replaceSelfClosingWithEmpty(Map<String,Object> map)
-
replaceSelfClosingWithValue
public static Object replaceSelfClosingWithValue(Map<String,Object> map, String value)
-
replaceEmptyValueWithNull
public static Map<String,Object> replaceEmptyValueWithNull(Map<String,Object> map)
-
replaceEmptyValueWithEmptyString
public static Object replaceEmptyValueWithEmptyString(Map<String,Object> map)
-
replaceNullWithEmptyValue
public static Map<String,Object> replaceNullWithEmptyValue(Map<String,Object> map)
-
replaceEmptyStringWithEmptyValue
public static Map<String,Object> replaceEmptyStringWithEmptyValue(Map<String,Object> map)
-
replaceNumberAndBooleanWithString
public static Map<String,Object> replaceNumberAndBooleanWithString(Map<String,Object> map)
-
replaceFirstLevel
public static Map<String,Object> replaceFirstLevel(Map<String,Object> map, int level)
-
objectBuilder
public static U.Builder objectBuilder()
-
arrayBuilder
public static U.ArrayBuilder arrayBuilder()
-
propertiesToMap
public static Map<String,Object> propertiesToMap(Properties properties)
-
mapToProperties
public static Properties mapToProperties(Map<String,Object> map)
-
-