接口 SDFrame<T>
-
- 所有已知实现类:
SDFrameImpl
public interface SDFrame<T> extends IFrame<T>
Stream DataFrame The operations before and after are continuous, consistent with the stream flow, and some operations terminate the execution of the operation. The stream cannot be reused and needs to be re read to generate the stream, making it suitable for serial use- 作者:
- caizhihao
-
-
方法概要
所有方法 静态方法 实例方法 抽象方法 修饰符和类型 方法 说明 SDFrame<FI2<T,Integer>>
addRankingSameCol(Comparator<T> comparator)
Add ranking columns by comparator Ranking logic, the same value means the Ranking is the same.SDFrame<T>
addRankingSameCol(Comparator<T> comparator, SetFunction<T,Integer> set)
Add ranking column to a certain column by Comparator<R extends Comparable<R>>
SDFrame<FI2<T,Integer>>addRankingSameColAsc(java.util.function.Function<T,R> function)
Add ranking columns by field<R extends Comparable<R>>
SDFrame<T>addRankingSameColAsc(java.util.function.Function<T,R> function, SetFunction<T,Integer> set)
Add ranking column to a certain column by field<R extends Comparable<R>>
SDFrame<T>addRankingSameColDesc(java.util.function.Function<T,R> function, SetFunction<T,Integer> set)
Add ranking column to a certain column by fieldSDFrame<FI2<T,Integer>>
addSortNoCol()
ddd ordinal columnSDFrame<T>
addSortNoCol(SetFunction<T,Integer> set)
Add a numbered column to a specific columnSDFrame<FI2<T,Integer>>
addSortNoCol(Comparator<T> comparator)
Sort by comparator first, then add ordinal columns<R extends Comparable<R>>
SDFrame<FI2<T,Integer>>addSortNoCol(java.util.function.Function<T,R> function)
Sort by Field value first, then add ordinal columnsSDFrame<T>
append(T t)
add element to Frame<R> BigDecimal
avg(java.util.function.Function<T,R> function)
average the values of the field<R> List<R>
col(java.util.function.Function<T,R> function)
Get a column valueList<String>
columns()
Get column headerslong
count()
get row countlong
countDistinct(Comparator<T> comparator)
Calculate the quantity after deduplication<R extends Comparable<R>>
longcountDistinct(java.util.function.Function<T,R> function)
Calculate the quantity after deduplicationSDFrame<T>
cutFirst(int n)
Cut the top n elementSDFrame<T>
cutLast(int n)
Cut the last n elementSDFrame<T>
cutRankingSameAsc(Comparator<T> comparator, int n)
Cut the top n by ranking value, by comparator to ranking asc The same value is considered to have the same ranking<R extends Comparable<R>>
SDFrame<T>cutRankingSameAsc(java.util.function.Function<T,R> function, int n)
Cut the top n by ranking value, by field to ranking asc The same value is considered to have the same rankingSDFrame<T>
cutRankingSameDesc(Comparator<T> comparator, int n)
Cut the top n by ranking value, by comparator to ranking desc The same value is considered to have the same ranking<R extends Comparable<R>>
SDFrame<T>cutRankingSameDesc(java.util.function.Function<T,R> function, int n)
Cut the top n by ranking value, by field to ranking desc The same value is considered to have the same rankingSDFrame<T>
distinct()
distinct by T value<R extends Comparable<R>>
SDFrame<T>distinct(Comparator<T> comparator)
distinct by comparator<R extends Comparable<R>>
SDFrame<T>distinct(java.util.function.Function<T,R> function)
distinct by field value<R> SDFrame<R>
from(java.util.stream.Stream<R> data)
<K> SDFrame<FI2<K,List<T>>>
group(java.util.function.Function<T,K> key)
Group list<K,R extends Number>
SDFrame<FI2<K,BigDecimal>>groupByAvg(java.util.function.Function<T,K> key, NumberFunction<T,R> value)
Group average<K,J,R extends Number>
SDFrame<FI3<K,J,BigDecimal>>groupByAvg(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, NumberFunction<T,R> value)
Group average<K,J,H,R extends Number>
SDFrame<FI4<K,J,H,BigDecimal>>groupByAvg(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,H> key3, NumberFunction<T,R> value)
Group average<K> SDFrame<FI2<K,Long>>
groupByCount(java.util.function.Function<T,K> key)
Group count<K,J>
SDFrame<FI3<K,J,Long>>groupByCount(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2)
Group count<K,J,H>
SDFrame<FI4<K,J,H,Long>>groupByCount(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,H> key3)
Group count<K,J,V extends Comparable<V>>
SDFrame<FI3<K,J,T>>groupByMax(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group max<K,V extends Comparable<V>>
SDFrame<FI2<K,T>>groupByMax(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group max<K,J,V extends Comparable<V>>
SDFrame<FI3<K,J,MaxMin<T>>>groupByMaxMin(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group max and min element<K,V extends Comparable<V>>
SDFrame<FI2<K,MaxMin<T>>>groupByMaxMin(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group max and min element<K,J,V extends Comparable<V>>
SDFrame<FI3<K,J,MaxMin<V>>>groupByMaxMinValue(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group max and min value<K,V extends Comparable<V>>
SDFrame<FI2<K,MaxMin<V>>>groupByMaxMinValue(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group max and min value<K,J,V extends Comparable<V>>
SDFrame<FI3<K,J,V>>groupByMaxValue(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group max value<K,V extends Comparable<V>>
SDFrame<FI2<K,V>>groupByMaxValue(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group max value<K,J,V extends Comparable<V>>
SDFrame<FI3<K,J,T>>groupByMin(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group min<K,V extends Comparable<V>>
SDFrame<FI2<K,T>>groupByMin(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group min<K,J,V extends Comparable<V>>
SDFrame<FI3<K,J,V>>groupByMinValue(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group min value<K,V extends Comparable<V>>
SDFrame<FI2<K,V>>groupByMinValue(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group min value<K,R extends Number>
SDFrame<FI2<K,BigDecimal>>groupBySum(java.util.function.Function<T,K> key, NumberFunction<T,R> value)
Group summation<K,J,R extends Number>
SDFrame<FI3<K,J,BigDecimal>>groupBySum(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, NumberFunction<T,R> value)
Group summation<K,J,H,R extends Number>
SDFrame<FI4<K,J,H,BigDecimal>>groupBySum(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,H> key3, NumberFunction<T,R> value)
Group summation<K,R extends Number>
SDFrame<FI3<K,BigDecimal,Long>>groupBySumCount(java.util.function.Function<T,K> key, NumberFunction<T,R> value)
Group sum and count together<K,J,R extends Number>
SDFrame<FI4<K,J,BigDecimal,Long>>groupBySumCount(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, NumberFunction<T,R> value)
Group sum and count togetherT
head()
Get the first elementList<T>
head(int n)
Get the first n elements<R,K>
SDFrame<R>join(IFrame<K> other, JoinOn<T,K> on)
inner join Frame such asIFrame.join(IFrame, JoinOn, Join)
, but the default Join isDefaultJoin
, it will automatically map to a new Frame based on the same name<R,K>
SDFrame<R>join(IFrame<K> other, JoinOn<T,K> on, Join<T,K,R> join)
inner join Frame<R,K>
SDFrame<R>leftJoin(IFrame<K> other, JoinOn<T,K> on)
left join Frame such asIFrame.leftJoin(IFrame, JoinOn, Join)
, but the default Join isDefaultJoin
,<R,K>
SDFrame<R>leftJoin(IFrame<K> other, JoinOn<T,K> on, Join<T,K,R> join)
left join Frame if connection conditions false, The callback value K for Join will be null, always keep T<R> SDFrame<R>
map(java.util.function.Function<T,R> map)
convert to the new Frame<R extends Number>
SDFrame<T>mapPercent(java.util.function.Function<T,R> get, SetFunction<T,BigDecimal> set)
Percentage convert such asIFrame.mapPercent(Function, SetFunction, int)
, but default scale is 2<R extends Number>
SDFrame<T>mapPercent(java.util.function.Function<T,R> get, SetFunction<T,BigDecimal> set, int scale)
Percentage convert you can convert the value of a certain field to a percentage, Then assign a value to a certain column through SetFunction<R extends Comparable<R>>
Tmax(java.util.function.Function<T,R> function)
Finding the maximum element<R extends Comparable<R>>
MaxMin<T>maxMin(java.util.function.Function<T,R> function)
Finding the maximum and minimum element<R extends Comparable<R>>
MaxMin<R>maxMinValue(java.util.function.Function<T,R> function)
Finding the maximum and minimum value<R extends Comparable<R>>
RmaxValue(java.util.function.Function<T,R> function)
Finding the maximum value<R extends Comparable<R>>
Tmin(java.util.function.Function<T,R> function)
Finding the minimum element<R extends Comparable<R>>
RminValue(java.util.function.Function<T,R> function)
Finding the minimum valueSDFrame<List<T>>
partition(int n)
partition cut the matrix into multiple small matrices, with each matrix size nstatic <R> SDFrame<R>
read(List<R> list)
Convert a list to SDFrame<C> SDFrame<T>
replenish(java.util.function.Function<T,C> collectDim, List<C> allDim, java.util.function.Function<C,T> getEmptyObject)
Summarize all collectDim values, calculate the difference between them, and then add the missing difference to the Frame through getEmptyObject<G,C>
SDFrame<T>replenish(java.util.function.Function<T,G> groupDim, java.util.function.Function<T,C> collectDim, ReplenishFunction<G,C,T> getEmptyObject)
such asIFrame.replenish(Function, Function, List, ReplenishFunction)
, but can not Specify allDim, will auto generate allDim, The default allDim is the value of all collectDim fields in the set<G,C>
SDFrame<T>replenish(java.util.function.Function<T,G> groupDim, java.util.function.Function<T,C> collectDim, List<C> allDim, ReplenishFunction<G,C,T> getEmptyObject)
Calculate the difference in groups and then add the difference to that group according to the groupDim dimension, and then summarize all collectDim fields within each group After summarizing, calculate the difference sets with allAbscissa, which are the entries that need to be supplemented.<R,K>
SDFrame<R>rightJoin(IFrame<K> other, JoinOn<T,K> on)
right join Frame such asIFrame.rightJoin(IFrame, JoinOn, Join)
, but the default Join isDefaultJoin
,<R,K>
SDFrame<R>rightJoin(IFrame<K> other, JoinOn<T,K> on, Join<T,K,R> join)
right join Frame if connection conditions false, The callback value T for Join will be null, always keep Kvoid
show()
print the 10 row to the consolevoid
show(int n)
print the n row to the consoleSDFrame<T>
sortAsc(Comparator<T> comparator)
Ascending order<R extends Comparable<R>>
SDFrame<T>sortAsc(java.util.function.Function<T,R> function)
Ascending orderSDFrame<T>
sortDesc(Comparator<T> comparator)
Descending order<R extends Comparable<R>>
SDFrame<T>sortDesc(java.util.function.Function<T,R> function)
Descending order by field<R> BigDecimal
sum(java.util.function.Function<T,R> function)
Sum the values of the fieldT
tail()
Get the last elementList<T>
tail(int n)
Get the last n elementsSDFrame<T>
union(IFrame<T> other)
add other Frame to thisSDFrame<T>
where(java.util.function.Predicate<? super T> predicate)
filter by predicate<R extends Comparable<R>>
SDFrame<T>whereBetween(java.util.function.Function<T,R> function, R start, R end)
Screening within the interval,front closed and back closed.<R extends Comparable<R>>
SDFrame<T>whereBetweenL(java.util.function.Function<T,R> function, R start, R end)
Screening within the interval , front close and back open [start,end)<R extends Comparable<R>>
SDFrame<T>whereBetweenN(java.util.function.Function<T,R> function, R start, R end)
Screening within the interval , front open and back open (start,end)<R extends Comparable<R>>
SDFrame<T>whereBetweenR(java.util.function.Function<T,R> function, R start, R end)
Screening within the interval , front open and back close (start,end]<R> SDFrame<T>
whereEq(java.util.function.Function<T,R> function, R value)
Filter equals<R extends Comparable<R>>
SDFrame<T>whereGe(java.util.function.Function<T,R> function, R value)
Filter Greater than or equal to<R extends Comparable<R>>
SDFrame<T>whereGt(java.util.function.Function<T,R> function, R value)
Filter Greater than value<R> SDFrame<T>
whereIn(java.util.function.Function<T,R> function, List<R> list)
The query value is within the specified range<R extends Comparable<R>>
SDFrame<T>whereLe(java.util.function.Function<T,R> function, R value)
Filter less than or equal to<R> SDFrame<T>
whereLike(java.util.function.Function<T,R> function, R value)
Fuzzy query contains specified values<R> SDFrame<T>
whereLikeLeft(java.util.function.Function<T,R> function, R value)
prefix fuzzy query contains specified values<R> SDFrame<T>
whereLikeRight(java.util.function.Function<T,R> function, R value)
suffix fuzzy query contains specified values<R extends Comparable<R>>
SDFrame<T>whereLt(java.util.function.Function<T,R> function, R value)
Filter LESS than value<R extends Comparable<R>>
SDFrame<T>whereNotBetween(java.util.function.Function<T,R> function, R start, R end)
Out of range screening, (front closed and back closed) [start,end]<R extends Comparable<R>>
SDFrame<T>whereNotBetweenN(java.util.function.Function<T,R> function, R start, R end)
Out of range screening, (front open and back open) (start,end)<R> SDFrame<T>
whereNotEq(java.util.function.Function<T,R> function, R value)
Filter not equals<R> SDFrame<T>
whereNotIn(java.util.function.Function<T,R> function, List<R> list)
The query value is outside the specified range<R> SDFrame<T>
whereNotLike(java.util.function.Function<T,R> function, R value)
Fuzzy query not contains specified values<R> SDFrame<T>
whereNotNull(java.util.function.Function<T,R> function)
Filter field values that are not null,If it is string compatible, null and '' situationsSDFrame<T>
whereNotTrue(java.util.function.Predicate<T> predicate)
filter not true by predicate<R> SDFrame<T>
whereNull(java.util.function.Function<T,R> function)
Filter field values that are null, If it is string compatible, null and '' situationsSDFrame<T>
whereTrue(java.util.function.Predicate<T> predicate)
filter true by predicate-
从接口继承的方法 java.lang.Iterable
forEach, iterator, spliterator
-
-
-
-
方法详细资料
-
join
<R,K> SDFrame<R> join(IFrame<K> other, JoinOn<T,K> on)
inner join Frame such asIFrame.join(IFrame, JoinOn, Join)
, but the default Join isDefaultJoin
, it will automatically map to a new Frame based on the same name
-
leftJoin
<R,K> SDFrame<R> leftJoin(IFrame<K> other, JoinOn<T,K> on, Join<T,K,R> join)
left join Frame if connection conditions false, The callback value K for Join will be null, always keep T
-
leftJoin
<R,K> SDFrame<R> leftJoin(IFrame<K> other, JoinOn<T,K> on)
left join Frame such asIFrame.leftJoin(IFrame, JoinOn, Join)
, but the default Join isDefaultJoin
,
-
rightJoin
<R,K> SDFrame<R> rightJoin(IFrame<K> other, JoinOn<T,K> on, Join<T,K,R> join)
right join Frame if connection conditions false, The callback value T for Join will be null, always keep K
-
rightJoin
<R,K> SDFrame<R> rightJoin(IFrame<K> other, JoinOn<T,K> on)
right join Frame such asIFrame.rightJoin(IFrame, JoinOn, Join)
, but the default Join isDefaultJoin
,
-
mapPercent
<R extends Number> SDFrame<T> mapPercent(java.util.function.Function<T,R> get, SetFunction<T,BigDecimal> set, int scale)
Percentage convert you can convert the value of a certain field to a percentage, Then assign a value to a certain column through SetFunction- 指定者:
mapPercent
在接口中IFrame<T>
- 类型参数:
R
- the percentage field type- 参数:
get
- need percentage convert fieldset
- field for storing percentage valuesscale
- percentage retain decimal places
-
mapPercent
<R extends Number> SDFrame<T> mapPercent(java.util.function.Function<T,R> get, SetFunction<T,BigDecimal> set)
Percentage convert such asIFrame.mapPercent(Function, SetFunction, int)
, but default scale is 2- 指定者:
mapPercent
在接口中IFrame<T>
- 参数:
get
- need percentage convert fieldset
- field for storing percentage values
-
partition
SDFrame<List<T>> partition(int n)
partition cut the matrix into multiple small matrices, with each matrix size n
-
addSortNoCol
SDFrame<FI2<T,Integer>> addSortNoCol()
ddd ordinal column- 指定者:
addSortNoCol
在接口中IFrame<T>
- 返回:
- FI2(T,Number)
-
addSortNoCol
SDFrame<FI2<T,Integer>> addSortNoCol(Comparator<T> comparator)
Sort by comparator first, then add ordinal columns- 指定者:
addSortNoCol
在接口中IFrame<T>
- 参数:
comparator
- the sort comparator
-
addSortNoCol
<R extends Comparable<R>> SDFrame<FI2<T,Integer>> addSortNoCol(java.util.function.Function<T,R> function)
Sort by Field value first, then add ordinal columns- 指定者:
addSortNoCol
在接口中IFrame<T>
- 参数:
function
- the sort field
-
addSortNoCol
SDFrame<T> addSortNoCol(SetFunction<T,Integer> set)
Add a numbered column to a specific column- 指定者:
addSortNoCol
在接口中IFrame<T>
- 参数:
set
- specific column
-
addRankingSameCol
SDFrame<FI2<T,Integer>> addRankingSameCol(Comparator<T> comparator)
Add ranking columns by comparator Ranking logic, the same value means the Ranking is the same. This is different fromaddSortNoCol()
- 指定者:
addRankingSameCol
在接口中IFrame<T>
- 参数:
comparator
- the ranking comparator
-
addRankingSameColAsc
<R extends Comparable<R>> SDFrame<FI2<T,Integer>> addRankingSameColAsc(java.util.function.Function<T,R> function)
Add ranking columns by field- 指定者:
addRankingSameColAsc
在接口中IFrame<T>
- 参数:
function
- the sort field
-
addRankingSameCol
SDFrame<T> addRankingSameCol(Comparator<T> comparator, SetFunction<T,Integer> set)
Add ranking column to a certain column by Comparator- 指定者:
addRankingSameCol
在接口中IFrame<T>
- 参数:
comparator
- the ranking comparatorset
- certain column
-
addRankingSameColAsc
<R extends Comparable<R>> SDFrame<T> addRankingSameColAsc(java.util.function.Function<T,R> function, SetFunction<T,Integer> set)
Add ranking column to a certain column by field- 指定者:
addRankingSameColAsc
在接口中IFrame<T>
-
addRankingSameColDesc
<R extends Comparable<R>> SDFrame<T> addRankingSameColDesc(java.util.function.Function<T,R> function, SetFunction<T,Integer> set)
Add ranking column to a certain column by field- 指定者:
addRankingSameColDesc
在接口中IFrame<T>
-
sortDesc
SDFrame<T> sortDesc(Comparator<T> comparator)
Descending order
-
sortDesc
<R extends Comparable<R>> SDFrame<T> sortDesc(java.util.function.Function<T,R> function)
Descending order by field
-
sortAsc
SDFrame<T> sortAsc(Comparator<T> comparator)
Ascending order
-
sortAsc
<R extends Comparable<R>> SDFrame<T> sortAsc(java.util.function.Function<T,R> function)
Ascending order
-
cutRankingSameAsc
SDFrame<T> cutRankingSameAsc(Comparator<T> comparator, int n)
Cut the top n by ranking value, by comparator to ranking asc The same value is considered to have the same ranking- 指定者:
cutRankingSameAsc
在接口中IFrame<T>
- 参数:
comparator
- the ranking comparatorn
- the top n
-
cutRankingSameAsc
<R extends Comparable<R>> SDFrame<T> cutRankingSameAsc(java.util.function.Function<T,R> function, int n)
Cut the top n by ranking value, by field to ranking asc The same value is considered to have the same ranking- 指定者:
cutRankingSameAsc
在接口中IFrame<T>
- 参数:
function
- the ranking fieldn
- the top n
-
cutRankingSameDesc
SDFrame<T> cutRankingSameDesc(Comparator<T> comparator, int n)
Cut the top n by ranking value, by comparator to ranking desc The same value is considered to have the same ranking- 指定者:
cutRankingSameDesc
在接口中IFrame<T>
- 参数:
comparator
- the ranking comparatorn
- the top n
-
cutRankingSameDesc
<R extends Comparable<R>> SDFrame<T> cutRankingSameDesc(java.util.function.Function<T,R> function, int n)
Cut the top n by ranking value, by field to ranking desc The same value is considered to have the same ranking- 指定者:
cutRankingSameDesc
在接口中IFrame<T>
- 参数:
function
- the ranking fieldn
- the top n
-
distinct
<R extends Comparable<R>> SDFrame<T> distinct(java.util.function.Function<T,R> function)
distinct by field value
-
distinct
<R extends Comparable<R>> SDFrame<T> distinct(Comparator<T> comparator)
distinct by comparator
-
countDistinct
<R extends Comparable<R>> long countDistinct(java.util.function.Function<T,R> function)
Calculate the quantity after deduplication- 指定者:
countDistinct
在接口中IFrame<T>
-
countDistinct
long countDistinct(Comparator<T> comparator)
Calculate the quantity after deduplication- 指定者:
countDistinct
在接口中IFrame<T>
-
whereNull
<R> SDFrame<T> whereNull(java.util.function.Function<T,R> function)
Filter field values that are null, If it is string compatible, null and '' situations
-
whereNotNull
<R> SDFrame<T> whereNotNull(java.util.function.Function<T,R> function)
Filter field values that are not null,If it is string compatible, null and '' situations- 指定者:
whereNotNull
在接口中IFrame<T>
- 类型参数:
R
- the filter field type- 参数:
function
- the filter field
-
whereBetween
<R extends Comparable<R>> SDFrame<T> whereBetween(java.util.function.Function<T,R> function, R start, R end)
Screening within the interval,front closed and back closed. [start,end] [start,end]- 指定者:
whereBetween
在接口中IFrame<T>
- 参数:
function
- the filter fieldstart
- start valueend
- end value
-
whereBetweenN
<R extends Comparable<R>> SDFrame<T> whereBetweenN(java.util.function.Function<T,R> function, R start, R end)
Screening within the interval , front open and back open (start,end)- 指定者:
whereBetweenN
在接口中IFrame<T>
- 参数:
function
- the filter fieldstart
- start valueend
- end value
-
whereBetweenR
<R extends Comparable<R>> SDFrame<T> whereBetweenR(java.util.function.Function<T,R> function, R start, R end)
Screening within the interval , front open and back close (start,end]- 指定者:
whereBetweenR
在接口中IFrame<T>
- 参数:
function
- the filter fieldstart
- start valueend
- end value
-
whereBetweenL
<R extends Comparable<R>> SDFrame<T> whereBetweenL(java.util.function.Function<T,R> function, R start, R end)
Screening within the interval , front close and back open [start,end)- 指定者:
whereBetweenL
在接口中IFrame<T>
- 参数:
function
- the filter fieldstart
- start valueend
- end value
-
whereNotBetween
<R extends Comparable<R>> SDFrame<T> whereNotBetween(java.util.function.Function<T,R> function, R start, R end)
Out of range screening, (front closed and back closed) [start,end]- 指定者:
whereNotBetween
在接口中IFrame<T>
- 参数:
function
- the filter fieldstart
- start valueend
- end value
-
whereNotBetweenN
<R extends Comparable<R>> SDFrame<T> whereNotBetweenN(java.util.function.Function<T,R> function, R start, R end)
Out of range screening, (front open and back open) (start,end)- 指定者:
whereNotBetweenN
在接口中IFrame<T>
- 参数:
function
- the filter fieldstart
- start valueend
- end value
-
whereIn
<R> SDFrame<T> whereIn(java.util.function.Function<T,R> function, List<R> list)
The query value is within the specified range
-
whereNotIn
<R> SDFrame<T> whereNotIn(java.util.function.Function<T,R> function, List<R> list)
The query value is outside the specified range- 指定者:
whereNotIn
在接口中IFrame<T>
- 参数:
function
- the filter fieldlist
- specified range
-
whereNotTrue
SDFrame<T> whereNotTrue(java.util.function.Predicate<T> predicate)
filter not true by predicate- 指定者:
whereNotTrue
在接口中IFrame<T>
-
whereNotEq
<R> SDFrame<T> whereNotEq(java.util.function.Function<T,R> function, R value)
Filter not equals- 指定者:
whereNotEq
在接口中IFrame<T>
- 参数:
function
- the fieldvalue
- not need value
-
whereGt
<R extends Comparable<R>> SDFrame<T> whereGt(java.util.function.Function<T,R> function, R value)
Filter Greater than value
-
whereGe
<R extends Comparable<R>> SDFrame<T> whereGe(java.util.function.Function<T,R> function, R value)
Filter Greater than or equal to
-
whereLt
<R extends Comparable<R>> SDFrame<T> whereLt(java.util.function.Function<T,R> function, R value)
Filter LESS than value
-
whereLe
<R extends Comparable<R>> SDFrame<T> whereLe(java.util.function.Function<T,R> function, R value)
Filter less than or equal to
-
whereLike
<R> SDFrame<T> whereLike(java.util.function.Function<T,R> function, R value)
Fuzzy query contains specified values
-
whereNotLike
<R> SDFrame<T> whereNotLike(java.util.function.Function<T,R> function, R value)
Fuzzy query not contains specified values- 指定者:
whereNotLike
在接口中IFrame<T>
- 参数:
function
- the fieldvalue
- query value
-
whereLikeLeft
<R> SDFrame<T> whereLikeLeft(java.util.function.Function<T,R> function, R value)
prefix fuzzy query contains specified values- 指定者:
whereLikeLeft
在接口中IFrame<T>
- 参数:
function
- the fieldvalue
- query value
-
whereLikeRight
<R> SDFrame<T> whereLikeRight(java.util.function.Function<T,R> function, R value)
suffix fuzzy query contains specified values- 指定者:
whereLikeRight
在接口中IFrame<T>
- 参数:
function
- the fieldvalue
- query value
-
sum
<R> BigDecimal sum(java.util.function.Function<T,R> function)
Sum the values of the field
-
avg
<R> BigDecimal avg(java.util.function.Function<T,R> function)
average the values of the field
-
maxMin
<R extends Comparable<R>> MaxMin<T> maxMin(java.util.function.Function<T,R> function)
Finding the maximum and minimum element
-
maxMinValue
<R extends Comparable<R>> MaxMin<R> maxMinValue(java.util.function.Function<T,R> function)
Finding the maximum and minimum value- 指定者:
maxMinValue
在接口中IFrame<T>
- 参数:
function
- the field
-
max
<R extends Comparable<R>> T max(java.util.function.Function<T,R> function)
Finding the maximum element
-
maxValue
<R extends Comparable<R>> R maxValue(java.util.function.Function<T,R> function)
Finding the maximum value
-
minValue
<R extends Comparable<R>> R minValue(java.util.function.Function<T,R> function)
Finding the minimum value
-
min
<R extends Comparable<R>> T min(java.util.function.Function<T,R> function)
Finding the minimum element
-
groupBySum
<K,R extends Number> SDFrame<FI2<K,BigDecimal>> groupBySum(java.util.function.Function<T,K> key, NumberFunction<T,R> value)
Group summation- 指定者:
groupBySum
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field
-
groupBySum
<K,J,R extends Number> SDFrame<FI3<K,J,BigDecimal>> groupBySum(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, NumberFunction<T,R> value)
Group summation- 指定者:
groupBySum
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field
-
groupBySum
<K,J,H,R extends Number> SDFrame<FI4<K,J,H,BigDecimal>> groupBySum(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,H> key3, NumberFunction<T,R> value)
Group summation- 指定者:
groupBySum
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldkey3
- third level group fieldvalue
- Aggregated field
-
groupByCount
<K> SDFrame<FI2<K,Long>> groupByCount(java.util.function.Function<T,K> key)
Group count- 指定者:
groupByCount
在接口中IFrame<T>
- 参数:
key
- group field
-
groupByCount
<K,J> SDFrame<FI3<K,J,Long>> groupByCount(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2)
Group count- 指定者:
groupByCount
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group field
-
groupByCount
<K,J,H> SDFrame<FI4<K,J,H,Long>> groupByCount(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,H> key3)
Group count- 指定者:
groupByCount
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldkey3
- third level group field
-
groupBySumCount
<K,R extends Number> SDFrame<FI3<K,BigDecimal,Long>> groupBySumCount(java.util.function.Function<T,K> key, NumberFunction<T,R> value)
Group sum and count together- 指定者:
groupBySumCount
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field- 返回:
- FItem3(key, Sum, Count)
-
groupBySumCount
<K,J,R extends Number> SDFrame<FI4<K,J,BigDecimal,Long>> groupBySumCount(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, NumberFunction<T,R> value)
Group sum and count together- 指定者:
groupBySumCount
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field- 返回:
- FItem4(key, ke2,Sum, Count)
-
groupByAvg
<K,R extends Number> SDFrame<FI2<K,BigDecimal>> groupByAvg(java.util.function.Function<T,K> key, NumberFunction<T,R> value)
Group average- 指定者:
groupByAvg
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field
-
groupByAvg
<K,J,R extends Number> SDFrame<FI3<K,J,BigDecimal>> groupByAvg(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, NumberFunction<T,R> value)
Group average- 指定者:
groupByAvg
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field
-
groupByAvg
<K,J,H,R extends Number> SDFrame<FI4<K,J,H,BigDecimal>> groupByAvg(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,H> key3, NumberFunction<T,R> value)
Group average- 指定者:
groupByAvg
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldkey3
- third level group fieldvalue
- Aggregated field
-
groupByMax
<K,V extends Comparable<V>> SDFrame<FI2<K,T>> groupByMax(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group max- 指定者:
groupByMax
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field
-
groupByMax
<K,J,V extends Comparable<V>> SDFrame<FI3<K,J,T>> groupByMax(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group max- 指定者:
groupByMax
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field
-
groupByMaxValue
<K,V extends Comparable<V>> SDFrame<FI2<K,V>> groupByMaxValue(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group max value- 指定者:
groupByMaxValue
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field
-
groupByMaxValue
<K,J,V extends Comparable<V>> SDFrame<FI3<K,J,V>> groupByMaxValue(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group max value- 指定者:
groupByMaxValue
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field
-
groupByMin
<K,V extends Comparable<V>> SDFrame<FI2<K,T>> groupByMin(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group min- 指定者:
groupByMin
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field
-
groupByMin
<K,J,V extends Comparable<V>> SDFrame<FI3<K,J,T>> groupByMin(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group min- 指定者:
groupByMin
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field
-
groupByMinValue
<K,V extends Comparable<V>> SDFrame<FI2<K,V>> groupByMinValue(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group min value- 指定者:
groupByMinValue
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field
-
groupByMinValue
<K,J,V extends Comparable<V>> SDFrame<FI3<K,J,V>> groupByMinValue(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group min value- 指定者:
groupByMinValue
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field
-
groupByMaxMinValue
<K,V extends Comparable<V>> SDFrame<FI2<K,MaxMin<V>>> groupByMaxMinValue(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group max and min value- 指定者:
groupByMaxMinValue
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field
-
groupByMaxMinValue
<K,J,V extends Comparable<V>> SDFrame<FI3<K,J,MaxMin<V>>> groupByMaxMinValue(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group max and min value- 指定者:
groupByMaxMinValue
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field
-
groupByMaxMin
<K,V extends Comparable<V>> SDFrame<FI2<K,MaxMin<T>>> groupByMaxMin(java.util.function.Function<T,K> key, java.util.function.Function<T,V> value)
Group max and min element- 指定者:
groupByMaxMin
在接口中IFrame<T>
- 参数:
key
- group fieldvalue
- Aggregated field
-
groupByMaxMin
<K,J,V extends Comparable<V>> SDFrame<FI3<K,J,MaxMin<T>>> groupByMaxMin(java.util.function.Function<T,K> key, java.util.function.Function<T,J> key2, java.util.function.Function<T,V> value)
Group max and min element- 指定者:
groupByMaxMin
在接口中IFrame<T>
- 参数:
key
- group fieldkey2
- secondary level group fieldvalue
- Aggregated field
-
replenish
<C> SDFrame<T> replenish(java.util.function.Function<T,C> collectDim, List<C> allDim, java.util.function.Function<C,T> getEmptyObject)
Summarize all collectDim values, calculate the difference between them, and then add the missing difference to the Frame through getEmptyObject
-
replenish
<G,C> SDFrame<T> replenish(java.util.function.Function<T,G> groupDim, java.util.function.Function<T,C> collectDim, List<C> allDim, ReplenishFunction<G,C,T> getEmptyObject)
Calculate the difference in groups and then add the difference to that group according to the groupDim dimension, and then summarize all collectDim fields within each group After summarizing, calculate the difference sets with allAbscissa, which are the entries that need to be supplemented. Then, generate empty objects according to the ReplenishFunction logic and add them to the group- 指定者:
replenish
在接口中IFrame<T>
- 类型参数:
G
- The type of groupingC
- type of collection within the group The set supplemented by @ return- 参数:
groupDim
- Dimension fields for groupingcollectDim
- Data fields collected within the groupallDim
- All dimensions that need to be displayed within the groupgetEmptyObject
- Logic for generating empty objects
-
replenish
<G,C> SDFrame<T> replenish(java.util.function.Function<T,G> groupDim, java.util.function.Function<T,C> collectDim, ReplenishFunction<G,C,T> getEmptyObject)
such asIFrame.replenish(Function, Function, List, ReplenishFunction)
, but can not Specify allDim, will auto generate allDim, The default allDim is the value of all collectDim fields in the set
-
-