Package com.github.underscore.lodash
Class U.Chain<T>
- java.lang.Object
-
- com.github.underscore.U.Chain<T>
-
- com.github.underscore.lodash.U.Chain<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description U.Chain<T>
at(java.lang.Integer... indexes)
U.Chain<java.lang.String>
camelCase()
U.Chain<java.lang.String>
capitalize()
U.Chain<java.util.List<T>>
chunk(int size)
U.Chain<T>
compact()
U.Chain<T>
compact(T falsyValue)
U.Chain<T>
concat(java.util.List<T>... lists)
U.Chain<java.lang.Boolean>
contains(T elem)
U.Chain<java.lang.Integer>
count(java.util.function.Predicate<T> pred)
<F> U.Chain<java.util.Map<F,java.lang.Integer>>
countBy(java.util.function.Function<T,F> func)
U.Chain<java.util.List<T>>
createPermutationWithRepetition(int permutationLength)
U.Chain<java.lang.String>
deburr()
U.Chain<T>
difference(java.util.List<T>... lists)
U.Chain<T>
distinct()
<F> U.Chain<F>
distinctBy(java.util.function.Function<T,F> func)
U.Chain<T>
drop()
U.Chain<T>
drop(java.lang.Integer n)
U.Chain<T>
dropRight()
U.Chain<T>
dropRight(java.lang.Integer n)
U.Chain<T>
dropRightWhile(java.util.function.Predicate<T> pred)
U.Chain<T>
dropWhile(java.util.function.Predicate<T> pred)
U.Chain<java.lang.Boolean>
endsWith(java.lang.String target)
U.Chain<java.lang.Boolean>
endsWith(java.lang.String target, java.lang.Integer position)
U.Chain<java.lang.Boolean>
every(java.util.function.Predicate<T> pred)
U.Chain<java.lang.String>
fetch()
U.Chain<java.lang.String>
fetch(java.lang.String method, java.lang.String body)
U.Chain<java.lang.Object>
fill(java.lang.Object value)
U.Chain<java.lang.Object>
fill(java.lang.Object value, java.lang.Integer start, java.lang.Integer end)
U.Chain<T>
filter(java.util.function.Predicate<T> pred)
U.Chain<T>
filterFalse(java.util.function.Predicate<T> pred)
U.Chain<T>
filterIndexed(PredicateIndexed<T> pred)
U.Chain<Optional<T>>
find(java.util.function.Predicate<T> pred)
U.Chain<Optional<T>>
findLast(java.util.function.Predicate<T> pred)
<E> U.Chain<Optional<T>>
findWhere(java.util.List<Tuple<java.lang.String,E>> properties)
U.Chain<T>
first()
U.Chain<T>
first(int n)
U.Chain<T>
firstOrNull()
U.Chain<T>
firstOrNull(java.util.function.Predicate<T> pred)
U.Chain
flatten()
U.Chain<java.lang.Object>
flattenDeep()
U.Chain<T>
forEach(java.util.function.Consumer<T> func)
U.Chain<T>
forEachRight(java.util.function.Consumer<T> func)
U.Chain<java.lang.Object>
fromJson()
U.Chain<java.lang.Object>
fromXml()
<F> U.Chain<java.util.Map<F,java.util.List<T>>>
groupBy(java.util.function.Function<T,F> func)
<F> U.Chain<java.util.Map<F,Optional<T>>>
groupBy(java.util.function.Function<T,F> func, java.util.function.BinaryOperator<T> binaryOperator)
U.Chain<java.util.Map<java.lang.Object,java.util.List<T>>>
indexBy(java.lang.String property)
U.Chain<T>
initial()
U.Chain<T>
initial(int n)
U.Chain<T>
intersection(java.util.List<T>... lists)
U.Chain<T>
invoke(java.lang.String methodName)
U.Chain<T>
invoke(java.lang.String methodName, java.util.List<java.lang.Object> args)
U.Chain<java.lang.String>
join()
U.Chain<java.lang.String>
join(java.lang.String separator)
U.Chain<java.lang.String>
jsonToXml()
U.Chain<java.lang.String>
kebabCase()
U.Chain<T>
last()
U.Chain<T>
last(int n)
U.Chain<T>
lastOrNull()
U.Chain<T>
lastOrNull(java.util.function.Predicate<T> pred)
U.Chain<T>
limit(int size)
U.Chain<java.lang.String>
lowerFirst()
<F> U.Chain<F>
map(java.util.function.Function<? super T,F> func)
<F> U.Chain<F>
mapIndexed(java.util.function.BiFunction<java.lang.Integer,? super T,F> func)
U.Chain<java.lang.Comparable>
max()
<F extends java.lang.Comparable<? super F>>
U.Chain<T>max(java.util.function.Function<T,F> func)
U.Chain<java.lang.Double>
mean()
U.Chain<java.lang.Double>
median()
U.Chain<java.lang.Comparable>
min()
<F extends java.lang.Comparable<? super F>>
U.Chain<T>min(java.util.function.Function<T,F> func)
U.Chain<java.lang.String>
pad(int length)
U.Chain<java.lang.String>
pad(int length, java.lang.String chars)
U.Chain<java.lang.String>
padEnd(int length)
U.Chain<java.lang.String>
padEnd(int length, java.lang.String chars)
U.Chain<java.lang.String>
padStart(int length)
U.Chain<java.lang.String>
padStart(int length, java.lang.String chars)
U.Chain<java.lang.Object>
pluck(java.lang.String propertyName)
U.Chain<java.lang.Object>
pull(java.lang.Object... values)
U.Chain<java.lang.Object>
pullAt(java.lang.Integer... indexes)
U.Chain<java.lang.Integer>
range(int stop)
U.Chain<java.lang.Integer>
range(int start, int stop)
U.Chain<java.lang.Integer>
range(int start, int stop, int step)
<F> U.Chain<F>
reduce(java.util.function.BiFunction<F,T,F> func, F zeroElem)
U.Chain<Optional<T>>
reduce(java.util.function.BinaryOperator<T> func)
<F> U.Chain<F>
reduceRight(java.util.function.BiFunction<F,T,F> func, F zeroElem)
U.Chain<Optional<T>>
reduceRight(java.util.function.BinaryOperator<T> func)
U.Chain<T>
reject(java.util.function.Predicate<T> pred)
U.Chain<T>
rejectIndexed(PredicateIndexed<T> pred)
U.Chain<T>
remove(java.util.function.Predicate<T> pred)
U.Chain<java.lang.String>
repeat(int length)
U.Chain<T>
rest()
U.Chain<T>
rest(int n)
U.Chain<T>
reverse()
U.Chain<T>
sample()
U.Chain<T>
sample(int howMany)
U.Chain<T>
shuffle()
U.Chain<T>
skip(int numberToSkip)
U.Chain<T>
slice(int start)
U.Chain<T>
slice(int start, int end)
U.Chain<java.lang.String>
snakeCase()
U.Chain<java.lang.Boolean>
some(java.util.function.Predicate<T> pred)
U.Chain<java.lang.Comparable>
sort()
<F extends java.lang.Comparable<? super F>>
U.Chain<T>sortBy(java.util.function.Function<T,F> func)
<K> U.Chain<java.util.Map<K,java.lang.Comparable>>
sortBy(K key)
<F extends java.lang.Comparable<? super F>>
U.Chain<F>sortWith(java.util.Comparator<F> comparator)
U.Chain<java.lang.String>
startCase()
U.Chain<java.lang.Boolean>
startsWith(java.lang.String target)
U.Chain<java.lang.Boolean>
startsWith(java.lang.String target, java.lang.Integer position)
<F extends java.lang.Number>
U.Chain<F>sum()
<F extends java.lang.Number>
U.Chain<F>sum(java.util.function.Function<T,F> func)
U.Chain<T>
take()
U.Chain<T>
take(java.lang.Integer n)
U.Chain<T>
takeRight()
U.Chain<T>
takeRight(java.lang.Integer n)
U.Chain<T>
takeRightWhile(java.util.function.Predicate<T> pred)
U.Chain<T>
takeWhile(java.util.function.Predicate<T> pred)
U.Chain<T>
tap(java.util.function.Consumer<T> func)
U.Chain<java.lang.String>
toJson()
U.Chain<java.lang.String>
toJsonJavaString()
<K,V>
U.Chain<java.util.Map<K,V>>toMap()
U.Chain<java.lang.String>
toXml()
U.Chain<java.lang.String>
trim()
U.Chain<java.lang.String>
trim(java.lang.String chars)
U.Chain<java.lang.String>
trimEnd()
U.Chain<java.lang.String>
trimEnd(java.lang.String chars)
U.Chain<java.lang.String>
trimStart()
U.Chain<java.lang.String>
trimStart(java.lang.String chars)
U.Chain<java.lang.String>
trunc()
U.Chain<java.lang.String>
trunc(int length)
U.Chain<java.lang.String>
uncapitalize()
U.Chain<T>
union(java.util.List<T>... lists)
U.Chain<T>
uniq()
<F> U.Chain<T>
uniq(java.util.function.Function<T,F> func)
U.Chain<java.lang.String>
upperFirst()
<E> U.Chain<T>
where(java.util.List<Tuple<java.lang.String,E>> properties)
U.Chain<java.lang.String>
words()
U.Chain<java.lang.String>
xmlToJson()
U.Chain<T>
xor(java.util.List<T> list)
-
-
-
Method Detail
-
firstOrNull
public U.Chain<T> firstOrNull()
- Overrides:
firstOrNull
in classU.Chain<T>
-
firstOrNull
public U.Chain<T> firstOrNull(java.util.function.Predicate<T> pred)
- Overrides:
firstOrNull
in classU.Chain<T>
-
lastOrNull
public U.Chain<T> lastOrNull()
- Overrides:
lastOrNull
in classU.Chain<T>
-
lastOrNull
public U.Chain<T> lastOrNull(java.util.function.Predicate<T> pred)
- Overrides:
lastOrNull
in classU.Chain<T>
-
mapIndexed
public <F> U.Chain<F> mapIndexed(java.util.function.BiFunction<java.lang.Integer,? super T,F> func)
- Overrides:
mapIndexed
in classU.Chain<T>
-
filterIndexed
public U.Chain<T> filterIndexed(PredicateIndexed<T> pred)
- Overrides:
filterIndexed
in classU.Chain<T>
-
rejectIndexed
public U.Chain<T> rejectIndexed(PredicateIndexed<T> pred)
- Overrides:
rejectIndexed
in classU.Chain<T>
-
filterFalse
public U.Chain<T> filterFalse(java.util.function.Predicate<T> pred)
- Overrides:
filterFalse
in classU.Chain<T>
-
reduceRight
public <F> U.Chain<F> reduceRight(java.util.function.BiFunction<F,T,F> func, F zeroElem)
- Overrides:
reduceRight
in classU.Chain<T>
-
reduceRight
public U.Chain<Optional<T>> reduceRight(java.util.function.BinaryOperator<T> func)
- Overrides:
reduceRight
in classU.Chain<T>
-
max
public <F extends java.lang.Comparable<? super F>> U.Chain<T> max(java.util.function.Function<T,F> func)
-
min
public <F extends java.lang.Comparable<? super F>> U.Chain<T> min(java.util.function.Function<T,F> func)
-
sortWith
public <F extends java.lang.Comparable<? super F>> U.Chain<F> sortWith(java.util.Comparator<F> comparator)
-
sortBy
public <F extends java.lang.Comparable<? super F>> U.Chain<T> sortBy(java.util.function.Function<T,F> func)
-
sortBy
public <K> U.Chain<java.util.Map<K,java.lang.Comparable>> sortBy(K key)
-
groupBy
public <F> U.Chain<java.util.Map<F,java.util.List<T>>> groupBy(java.util.function.Function<T,F> func)
-
groupBy
public <F> U.Chain<java.util.Map<F,Optional<T>>> groupBy(java.util.function.Function<T,F> func, java.util.function.BinaryOperator<T> binaryOperator)
-
indexBy
public U.Chain<java.util.Map<java.lang.Object,java.util.List<T>>> indexBy(java.lang.String property)
-
countBy
public <F> U.Chain<java.util.Map<F,java.lang.Integer>> countBy(java.util.function.Function<T,F> func)
-
forEachRight
public U.Chain<T> forEachRight(java.util.function.Consumer<T> func)
- Overrides:
forEachRight
in classU.Chain<T>
-
invoke
public U.Chain<T> invoke(java.lang.String methodName, java.util.List<java.lang.Object> args)
-
pluck
public U.Chain<java.lang.Object> pluck(java.lang.String propertyName)
-
findWhere
public <E> U.Chain<Optional<T>> findWhere(java.util.List<Tuple<java.lang.String,E>> properties)
-
distinctBy
public <F> U.Chain<F> distinctBy(java.util.function.Function<T,F> func)
- Overrides:
distinctBy
in classU.Chain<T>
-
intersection
public U.Chain<T> intersection(java.util.List<T>... lists)
- Overrides:
intersection
in classU.Chain<T>
-
difference
public U.Chain<T> difference(java.util.List<T>... lists)
- Overrides:
difference
in classU.Chain<T>
-
range
public U.Chain<java.lang.Integer> range(int start, int stop)
-
range
public U.Chain<java.lang.Integer> range(int start, int stop, int step)
-
join
public U.Chain<java.lang.String> join(java.lang.String separator)
-
fill
public U.Chain<java.lang.Object> fill(java.lang.Object value)
-
fill
public U.Chain<java.lang.Object> fill(java.lang.Object value, java.lang.Integer start, java.lang.Integer end)
-
flattenDeep
public U.Chain<java.lang.Object> flattenDeep()
-
pull
public U.Chain<java.lang.Object> pull(java.lang.Object... values)
-
pullAt
public U.Chain<java.lang.Object> pullAt(java.lang.Integer... indexes)
-
sum
public <F extends java.lang.Number> U.Chain<F> sum()
-
mean
public U.Chain<java.lang.Double> mean()
-
median
public U.Chain<java.lang.Double> median()
-
camelCase
public U.Chain<java.lang.String> camelCase()
-
lowerFirst
public U.Chain<java.lang.String> lowerFirst()
-
upperFirst
public U.Chain<java.lang.String> upperFirst()
-
capitalize
public U.Chain<java.lang.String> capitalize()
-
deburr
public U.Chain<java.lang.String> deburr()
-
endsWith
public U.Chain<java.lang.Boolean> endsWith(java.lang.String target)
-
endsWith
public U.Chain<java.lang.Boolean> endsWith(java.lang.String target, java.lang.Integer position)
-
kebabCase
public U.Chain<java.lang.String> kebabCase()
-
repeat
public U.Chain<java.lang.String> repeat(int length)
-
pad
public U.Chain<java.lang.String> pad(int length)
-
pad
public U.Chain<java.lang.String> pad(int length, java.lang.String chars)
-
padStart
public U.Chain<java.lang.String> padStart(int length)
-
padStart
public U.Chain<java.lang.String> padStart(int length, java.lang.String chars)
-
padEnd
public U.Chain<java.lang.String> padEnd(int length)
-
padEnd
public U.Chain<java.lang.String> padEnd(int length, java.lang.String chars)
-
snakeCase
public U.Chain<java.lang.String> snakeCase()
-
startCase
public U.Chain<java.lang.String> startCase()
-
startsWith
public U.Chain<java.lang.Boolean> startsWith(java.lang.String target)
-
startsWith
public U.Chain<java.lang.Boolean> startsWith(java.lang.String target, java.lang.Integer position)
-
trim
public U.Chain<java.lang.String> trim()
-
trim
public U.Chain<java.lang.String> trim(java.lang.String chars)
-
trimStart
public U.Chain<java.lang.String> trimStart()
-
trimStart
public U.Chain<java.lang.String> trimStart(java.lang.String chars)
-
trimEnd
public U.Chain<java.lang.String> trimEnd()
-
trunc
public U.Chain<java.lang.String> trunc()
-
trunc
public U.Chain<java.lang.String> trunc(int length)
-
trimEnd
public U.Chain<java.lang.String> trimEnd(java.lang.String chars)
-
uncapitalize
public U.Chain<java.lang.String> uncapitalize()
-
words
public U.Chain<java.lang.String> words()
-
toJson
public U.Chain<java.lang.String> toJson()
-
fromJson
public U.Chain<java.lang.Object> fromJson()
-
toXml
public U.Chain<java.lang.String> toXml()
-
fromXml
public U.Chain<java.lang.Object> fromXml()
-
fetch
public U.Chain<java.lang.String> fetch()
-
fetch
public U.Chain<java.lang.String> fetch(java.lang.String method, java.lang.String body)
-
createPermutationWithRepetition
public U.Chain<java.util.List<T>> createPermutationWithRepetition(int permutationLength)
-
toJsonJavaString
public U.Chain<java.lang.String> toJsonJavaString()
-
xmlToJson
public U.Chain<java.lang.String> xmlToJson()
-
jsonToXml
public U.Chain<java.lang.String> jsonToXml()
-
-