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.Chainflatten()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:
firstOrNullin classU.Chain<T>
-
firstOrNull
public U.Chain<T> firstOrNull(java.util.function.Predicate<T> pred)
- Overrides:
firstOrNullin classU.Chain<T>
-
lastOrNull
public U.Chain<T> lastOrNull()
- Overrides:
lastOrNullin classU.Chain<T>
-
lastOrNull
public U.Chain<T> lastOrNull(java.util.function.Predicate<T> pred)
- Overrides:
lastOrNullin classU.Chain<T>
-
mapIndexed
public <F> U.Chain<F> mapIndexed(java.util.function.BiFunction<java.lang.Integer,? super T,F> func)
- Overrides:
mapIndexedin classU.Chain<T>
-
filterIndexed
public U.Chain<T> filterIndexed(PredicateIndexed<T> pred)
- Overrides:
filterIndexedin classU.Chain<T>
-
rejectIndexed
public U.Chain<T> rejectIndexed(PredicateIndexed<T> pred)
- Overrides:
rejectIndexedin classU.Chain<T>
-
filterFalse
public U.Chain<T> filterFalse(java.util.function.Predicate<T> pred)
- Overrides:
filterFalsein classU.Chain<T>
-
reduceRight
public <F> U.Chain<F> reduceRight(java.util.function.BiFunction<F,T,F> func, F zeroElem)
- Overrides:
reduceRightin classU.Chain<T>
-
reduceRight
public U.Chain<Optional<T>> reduceRight(java.util.function.BinaryOperator<T> func)
- Overrides:
reduceRightin 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:
forEachRightin 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:
distinctByin classU.Chain<T>
-
intersection
public U.Chain<T> intersection(java.util.List<T>... lists)
- Overrides:
intersectionin classU.Chain<T>
-
difference
public U.Chain<T> difference(java.util.List<T>... lists)
- Overrides:
differencein 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()
-
-