类 JDFrameImpl<T>

    • 字段详细资料

      • dataList

        public List<T> dataList
    • 构造器详细资料

      • JDFrameImpl

        public JDFrameImpl​(List<T> list)
    • 方法详细资料

      • stream

        public java.util.stream.Stream<T> stream()
        从接口复制的说明: IFrame
        get stream
        指定者:
        stream 在接口中 IFrame<T>
        返回:
        the stream
      • from

        public <R> JDFrameImpl<R> from​(java.util.stream.Stream<R> stream)
        从接口复制的说明: JDFrame
        Convert to other JDFrame
        指定者:
        from 在接口中 IFrame<T>
        指定者:
        from 在接口中 JDFrame<T>
      • forEachDo

        public JDFrameImpl<T> forEachDo​(java.util.function.Consumer<? super T> action)
        从接口复制的说明: JDFrame
        Performs the given action for each element of the Iterable until all elements have been processed or the action throws an exception.
        指定者:
        forEachDo 在接口中 IFrame<T>
        指定者:
        forEachDo 在接口中 JDFrame<T>
      • map

        public <R> JDFrameImpl<R> map​(java.util.function.Function<T,​R> map)
        从接口复制的说明: JDFrame
        convert to the new Frame
        指定者:
        map 在接口中 IFrame<T>
        指定者:
        map 在接口中 JDFrame<T>
        类型参数:
        R - the new Frame type
        参数:
        map - convert operation
        返回:
        the new Frame
      • mapPercent

        public <R extends NumberJDFrameImpl<T> mapPercent​(java.util.function.Function<T,​R> get,
                                                            SetFunction<T,​BigDecimal> set,
                                                            int scale)
        从接口复制的说明: JDFrame
        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>
        指定者:
        mapPercent 在接口中 JDFrame<T>
        类型参数:
        R - the percentage field type
        参数:
        get - need percentage convert field
        set - field for storing percentage values
        scale - percentage retain decimal places
      • partition

        public JDFrameImpl<List<T>> partition​(int n)
        从接口复制的说明: JDFrame
        partition cut the matrix into multiple small matrices, with each matrix size n
        指定者:
        partition 在接口中 IFrame<T>
        指定者:
        partition 在接口中 JDFrame<T>
        参数:
        n - size of each zone
      • join

        public <R,​K> JDFrameImpl<R> join​(IFrame<K> other,
                                               JoinOn<T,​K> on,
                                               Join<T,​K,​R> join)
        从接口复制的说明: JDFrame
        inner join Frame
        指定者:
        join 在接口中 IFrame<T>
        指定者:
        join 在接口中 JDFrame<T>
        类型参数:
        R - new Frame type
        K - other Frame type
        参数:
        other - other frame
        on - connection conditions
        join - Connection logic
      • leftJoin

        public <R,​K> JDFrameImpl<R> leftJoin​(IFrame<K> other,
                                                   JoinOn<T,​K> on,
                                                   Join<T,​K,​R> join)
        从接口复制的说明: JDFrame
        left join Frame if connection conditions false, The callback value K for Join will be null, always keep T
        指定者:
        leftJoin 在接口中 IFrame<T>
        指定者:
        leftJoin 在接口中 JDFrame<T>
        类型参数:
        R - new Frame type
        K - other Frame type
        参数:
        other - other frame
        on - connection conditions
        join - Connection logic
      • rightJoin

        public <R,​K> JDFrameImpl<R> rightJoin​(IFrame<K> other,
                                                    JoinOn<T,​K> on,
                                                    Join<T,​K,​R> join)
        从接口复制的说明: JDFrame
        right join Frame if connection conditions false, The callback value T for Join will be null, always keep K
        指定者:
        rightJoin 在接口中 IFrame<T>
        指定者:
        rightJoin 在接口中 JDFrame<T>
        类型参数:
        R - new Frame type
        K - other Frame type
        参数:
        other - other frame
        on - connection conditions
        join - Connection logic
      • toLists

        public List<T> toLists()
        从接口复制的说明: IFrame
        Convert to list
        指定者:
        toLists 在接口中 IFrame<T>
        返回:
        the list
      • sortDesc

        public JDFrameImpl<T> sortDesc​(Comparator<T> comparator)
        =========================== 排序相关 =====================================
        指定者:
        sortDesc 在接口中 IFrame<T>
        指定者:
        sortDesc 在接口中 JDFrame<T>
        参数:
        comparator - comparator
      • sortDesc

        public <R extends Comparable<? super R>> JDFrameImpl<T> sortDesc​(java.util.function.Function<T,​R> function)
        从接口复制的说明: JDFrame
        Descending order by field
        指定者:
        sortDesc 在接口中 IFrame<T>
        指定者:
        sortDesc 在接口中 JDFrame<T>
        类型参数:
        R - the sort field type
        参数:
        function - sort field
      • cutFirstRank

        public JDFrameImpl<T> cutFirstRank​(Sorter<T> sorter,
                                           int n)
        从接口复制的说明: JDFrame
        Cut the top N rankings data The same value is considered to have the same ranking
        指定者:
        cutFirstRank 在接口中 IFrame<T>
        指定者:
        cutFirstRank 在接口中 JDFrame<T>
        参数:
        sorter - the ranking sorter
        n - the top n
      • cutPage

        public JDFrame<T> cutPage​(int page,
                                  int pageSize)
        从接口复制的说明: JDFrame
        cut paginated data
        指定者:
        cutPage 在接口中 IFrame<T>
        指定者:
        cutPage 在接口中 JDFrame<T>
        参数:
        page - The current page number is considered as the first page, regardless of whether it is passed as 0 or 1
        pageSize - page size
      • distinct

        public <R extends Comparable<R>> JDFrameImpl<T> distinct​(java.util.function.Function<T,​R> function)
        从接口复制的说明: JDFrame
        distinct by field value
        指定者:
        distinct 在接口中 IFrame<T>
        指定者:
        distinct 在接口中 JDFrame<T>
        类型参数:
        R - field value type
        参数:
        function - the field
      • where

        public JDFrameImpl<T> where​(java.util.function.Predicate<? super T> predicate)
        从接口复制的说明: JDFrame
        filter by predicate
        指定者:
        where 在接口中 IFrame<T>
        指定者:
        where 在接口中 JDFrame<T>
        参数:
        predicate - the predicate
      • countDistinct

        public <R extends Comparable<R>> long countDistinct​(java.util.function.Function<T,​R> function)
        从接口复制的说明: JDFrame
        Calculate the quantity after deduplication
        指定者:
        countDistinct 在接口中 IFrame<T>
        指定者:
        countDistinct 在接口中 JDFrame<T>
      • whereNull

        public <R> JDFrameImpl<T> whereNull​(java.util.function.Function<T,​R> function)
        =========================== 筛选相关 =====================================
        指定者:
        whereNull 在接口中 IFrame<T>
        指定者:
        whereNull 在接口中 JDFrame<T>
        类型参数:
        R - the filter field type
        参数:
        function - the filter field
      • whereNotNull

        public <R> JDFrameImpl<T> whereNotNull​(java.util.function.Function<T,​R> function)
        从接口复制的说明: JDFrame
        Filter field values that are not null,If it is string compatible, null and '' situations
        指定者:
        whereNotNull 在接口中 IFrame<T>
        指定者:
        whereNotNull 在接口中 JDFrame<T>
        类型参数:
        R - the filter field type
        参数:
        function - the filter field
      • whereBetween

        public <R extends Comparable<R>> JDFrameImpl<T> whereBetween​(java.util.function.Function<T,​R> function,
                                                                     R start,
                                                                     R end)
        从接口复制的说明: JDFrame
        Screening within the interval,front closed and back closed. [start,end] [start,end]
        指定者:
        whereBetween 在接口中 IFrame<T>
        指定者:
        whereBetween 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereBetweenN

        public <R extends Comparable<R>> JDFrameImpl<T> whereBetweenN​(java.util.function.Function<T,​R> function,
                                                                      R start,
                                                                      R end)
        从接口复制的说明: JDFrame
        Screening within the interval , front open and back open (start,end)
        指定者:
        whereBetweenN 在接口中 IFrame<T>
        指定者:
        whereBetweenN 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereBetweenR

        public <R extends Comparable<R>> JDFrameImpl<T> whereBetweenR​(java.util.function.Function<T,​R> function,
                                                                      R start,
                                                                      R end)
        从接口复制的说明: JDFrame
        Screening within the interval , front open and back close (start,end]
        指定者:
        whereBetweenR 在接口中 IFrame<T>
        指定者:
        whereBetweenR 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereBetweenL

        public <R extends Comparable<R>> JDFrameImpl<T> whereBetweenL​(java.util.function.Function<T,​R> function,
                                                                      R start,
                                                                      R end)
        从接口复制的说明: JDFrame
        Screening within the interval , front close and back open [start,end)
        指定者:
        whereBetweenL 在接口中 IFrame<T>
        指定者:
        whereBetweenL 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereNotBetween

        public <R extends Comparable<R>> JDFrameImpl<T> whereNotBetween​(java.util.function.Function<T,​R> function,
                                                                        R start,
                                                                        R end)
        从接口复制的说明: JDFrame
        Out of range screening, (front closed and back closed) [start,end]
        指定者:
        whereNotBetween 在接口中 IFrame<T>
        指定者:
        whereNotBetween 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereNotBetweenN

        public <R extends Comparable<R>> JDFrameImpl<T> whereNotBetweenN​(java.util.function.Function<T,​R> function,
                                                                         R start,
                                                                         R end)
        从接口复制的说明: JDFrame
        Out of range screening, (front open and back open) (start,end)
        指定者:
        whereNotBetweenN 在接口中 IFrame<T>
        指定者:
        whereNotBetweenN 在接口中 JDFrame<T>
        参数:
        function - the filter field
        start - start value
        end - end value
      • whereIn

        public <R> JDFrame<T> whereIn​(java.util.function.Function<T,​R> function,
                                      List<R> list)
        从接口复制的说明: JDFrame
        The query value is within the specified range
        指定者:
        whereIn 在接口中 IFrame<T>
        指定者:
        whereIn 在接口中 JDFrame<T>
        参数:
        function - the filter field
        list - specified range
      • whereNotIn

        public <R> JDFrame<T> whereNotIn​(java.util.function.Function<T,​R> function,
                                         List<R> list)
        从接口复制的说明: JDFrame
        The query value is outside the specified range
        指定者:
        whereNotIn 在接口中 IFrame<T>
        指定者:
        whereNotIn 在接口中 JDFrame<T>
        参数:
        function - the filter field
        list - specified range
      • whereEq

        public <R> JDFrame<T> whereEq​(java.util.function.Function<T,​R> function,
                                      R value)
        从接口复制的说明: JDFrame
        Filter equals
        指定者:
        whereEq 在接口中 IFrame<T>
        指定者:
        whereEq 在接口中 JDFrame<T>
        参数:
        function - the field
        value - need value
      • whereNotEq

        public <R> JDFrame<T> whereNotEq​(java.util.function.Function<T,​R> function,
                                         R value)
        从接口复制的说明: JDFrame
        Filter not equals
        指定者:
        whereNotEq 在接口中 IFrame<T>
        指定者:
        whereNotEq 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereGt

        public <R extends Comparable<R>> JDFrame<T> whereGt​(java.util.function.Function<T,​R> function,
                                                            R value)
        从接口复制的说明: JDFrame
        Filter Greater than value
        指定者:
        whereGt 在接口中 IFrame<T>
        指定者:
        whereGt 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereGe

        public <R extends Comparable<R>> JDFrame<T> whereGe​(java.util.function.Function<T,​R> function,
                                                            R value)
        从接口复制的说明: JDFrame
        Filter Greater than or equal to
        指定者:
        whereGe 在接口中 IFrame<T>
        指定者:
        whereGe 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereLt

        public <R extends Comparable<R>> JDFrame<T> whereLt​(java.util.function.Function<T,​R> function,
                                                            R value)
        从接口复制的说明: JDFrame
        Filter LESS than value
        指定者:
        whereLt 在接口中 IFrame<T>
        指定者:
        whereLt 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereLe

        public <R extends Comparable<R>> JDFrameImpl<T> whereLe​(java.util.function.Function<T,​R> function,
                                                                R value)
        从接口复制的说明: JDFrame
        Filter less than or equal to
        指定者:
        whereLe 在接口中 IFrame<T>
        指定者:
        whereLe 在接口中 JDFrame<T>
        参数:
        function - the field
        value - not need value
      • whereLike

        public <R> JDFrame<T> whereLike​(java.util.function.Function<T,​R> function,
                                        R value)
        从接口复制的说明: JDFrame
        Fuzzy query contains specified values
        指定者:
        whereLike 在接口中 IFrame<T>
        指定者:
        whereLike 在接口中 JDFrame<T>
        参数:
        function - the field
        value - query value
      • whereNotLike

        public <R> JDFrame<T> whereNotLike​(java.util.function.Function<T,​R> function,
                                           R value)
        从接口复制的说明: JDFrame
        Fuzzy query not contains specified values
        指定者:
        whereNotLike 在接口中 IFrame<T>
        指定者:
        whereNotLike 在接口中 JDFrame<T>
        参数:
        function - the field
        value - query value
      • whereLikeLeft

        public <R> JDFrame<T> whereLikeLeft​(java.util.function.Function<T,​R> function,
                                            R value)
        从接口复制的说明: JDFrame
        prefix fuzzy query contains specified values
        指定者:
        whereLikeLeft 在接口中 IFrame<T>
        指定者:
        whereLikeLeft 在接口中 JDFrame<T>
        参数:
        function - the field
        value - query value
      • whereLikeRight

        public <R> JDFrame<T> whereLikeRight​(java.util.function.Function<T,​R> function,
                                             R value)
        从接口复制的说明: JDFrame
        suffix fuzzy query contains specified values
        指定者:
        whereLikeRight 在接口中 IFrame<T>
        指定者:
        whereLikeRight 在接口中 JDFrame<T>
        参数:
        function - the field
        value - query value
      • group

        public <K> JDFrame<FI2<K,​List<T>>> group​(java.util.function.Function<? super T,​? extends K> key)
        从接口复制的说明: JDFrame
        Group list
        指定者:
        group 在接口中 IFrame<T>
        指定者:
        group 在接口中 JDFrame<T>
        参数:
        key - group field
      • groupBySum

        public <K,​R extends NumberJDFrame<FI2<K,​BigDecimal>> groupBySum​(java.util.function.Function<T,​K> key,
                                                                                      NumberFunction<T,​R> value)
        =========================== 分组相关 =====================================
        指定者:
        groupBySum 在接口中 IFrame<T>
        指定者:
        groupBySum 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupBySum

        public <K,​J,​R extends NumberJDFrame<FI3<K,​J,​BigDecimal>> groupBySum​(java.util.function.Function<T,​K> key,
                                                                                                      java.util.function.Function<T,​J> key2,
                                                                                                      NumberFunction<T,​R> value)
        从接口复制的说明: JDFrame
        Group summation
        指定者:
        groupBySum 在接口中 IFrame<T>
        指定者:
        groupBySum 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupBySum

        public <K,​J,​H,​R extends NumberJDFrame<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)
        从接口复制的说明: JDFrame
        Group summation
        指定者:
        groupBySum 在接口中 IFrame<T>
        指定者:
        groupBySum 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        key3 - third level group field
        value - Aggregated field
      • groupByCount

        public <K,​J> JDFrame<FI3<K,​J,​Long>> groupByCount​(java.util.function.Function<T,​K> key,
                                                                           java.util.function.Function<T,​J> key2)
        从接口复制的说明: JDFrame
        Group count
        指定者:
        groupByCount 在接口中 IFrame<T>
        指定者:
        groupByCount 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
      • groupByCount

        public <K,​J,​H> JDFrame<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)
        从接口复制的说明: JDFrame
        Group count
        指定者:
        groupByCount 在接口中 IFrame<T>
        指定者:
        groupByCount 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        key3 - third level group field
      • groupBySumCount

        public <K,​J,​R extends NumberJDFrame<FI4<K,​J,​BigDecimal,​Long>> groupBySumCount​(java.util.function.Function<T,​K> key,
                                                                                                                      java.util.function.Function<T,​J> key2,
                                                                                                                      NumberFunction<T,​R> value)
        从接口复制的说明: JDFrame
        Group sum and count together
        指定者:
        groupBySumCount 在接口中 IFrame<T>
        指定者:
        groupBySumCount 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
        返回:
        FItem4(key, ke2,Sum, Count)
      • groupByAvg

        public <K,​J,​R extends NumberJDFrame<FI3<K,​J,​BigDecimal>> groupByAvg​(java.util.function.Function<T,​K> key,
                                                                                                      java.util.function.Function<T,​J> key2,
                                                                                                      NumberFunction<T,​R> value)
        从接口复制的说明: JDFrame
        Group average
        指定者:
        groupByAvg 在接口中 IFrame<T>
        指定者:
        groupByAvg 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByAvg

        public <K,​J,​H,​R extends NumberJDFrame<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)
        从接口复制的说明: JDFrame
        Group average
        指定者:
        groupByAvg 在接口中 IFrame<T>
        指定者:
        groupByAvg 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        key3 - third level group field
        value - Aggregated field
      • groupByMax

        public <K,​V extends Comparable<? super V>> JDFrame<FI2<K,​T>> groupByMax​(java.util.function.Function<T,​K> key,
                                                                                            java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max
        指定者:
        groupByMax 在接口中 IFrame<T>
        指定者:
        groupByMax 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMax

        public <K,​J,​V extends Comparable<? super V>> JDFrame<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)
        从接口复制的说明: JDFrame
        Group max
        指定者:
        groupByMax 在接口中 IFrame<T>
        指定者:
        groupByMax 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMaxValue

        public <K,​V extends Comparable<? super V>> JDFrame<FI2<K,​V>> groupByMaxValue​(java.util.function.Function<T,​K> key,
                                                                                                 java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max value
        指定者:
        groupByMaxValue 在接口中 IFrame<T>
        指定者:
        groupByMaxValue 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMaxValue

        public <K,​J,​V extends Comparable<? super V>> JDFrame<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)
        从接口复制的说明: JDFrame
        Group max value
        指定者:
        groupByMaxValue 在接口中 IFrame<T>
        指定者:
        groupByMaxValue 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMin

        public <K,​V extends Comparable<? super V>> JDFrame<FI2<K,​T>> groupByMin​(java.util.function.Function<T,​K> key,
                                                                                            java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group min
        指定者:
        groupByMin 在接口中 IFrame<T>
        指定者:
        groupByMin 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMin

        public <K,​J,​V extends Comparable<? super V>> JDFrame<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)
        从接口复制的说明: JDFrame
        Group min
        指定者:
        groupByMin 在接口中 IFrame<T>
        指定者:
        groupByMin 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMinValue

        public <K,​V extends Comparable<? super V>> JDFrame<FI2<K,​V>> groupByMinValue​(java.util.function.Function<T,​K> key,
                                                                                                 java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group min value
        指定者:
        groupByMinValue 在接口中 IFrame<T>
        指定者:
        groupByMinValue 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMinValue

        public <K,​J,​V extends Comparable<? super V>> JDFrame<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)
        从接口复制的说明: JDFrame
        Group min value
        指定者:
        groupByMinValue 在接口中 IFrame<T>
        指定者:
        groupByMinValue 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMaxMinValue

        public <K,​J,​V extends Comparable<? super V>> JDFrame<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)
        从接口复制的说明: JDFrame
        Group max and min value
        指定者:
        groupByMaxMinValue 在接口中 IFrame<T>
        指定者:
        groupByMaxMinValue 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • groupByMaxMin

        public <K,​V extends Comparable<? super V>> JDFrame<FI2<K,​MaxMin<T>>> groupByMaxMin​(java.util.function.Function<T,​K> key,
                                                                                                       java.util.function.Function<T,​V> value)
        从接口复制的说明: JDFrame
        Group max and min element
        指定者:
        groupByMaxMin 在接口中 IFrame<T>
        指定者:
        groupByMaxMin 在接口中 JDFrame<T>
        参数:
        key - group field
        value - Aggregated field
      • groupByMaxMin

        public <K,​J,​V extends Comparable<? super V>> JDFrame<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)
        从接口复制的说明: JDFrame
        Group max and min element
        指定者:
        groupByMaxMin 在接口中 IFrame<T>
        指定者:
        groupByMaxMin 在接口中 JDFrame<T>
        参数:
        key - group field
        key2 - secondary level group field
        value - Aggregated field
      • window

        public WindowJDFrame<T> window​(Window<T> window)
        ================= Window ============================================
        指定者:
        window 在接口中 JDFrame<T>
        参数:
        window - window param
      • overRowNumberS

        public JDFrameImpl<T> overRowNumberS​(SetFunction<T,​Integer> setFunction,
                                             Window<T> overParam)
        从接口复制的说明: JDFrame
        rowNumber window function set the function result to the setFunction
        指定者:
        overRowNumberS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
      • overRowNumberS

        public JDFrame<T> overRowNumberS​(SetFunction<T,​Integer> setFunction)
        从接口复制的说明: JDFrame
        rowNumber window function set the function result to the setFunction
        指定者:
        overRowNumberS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
      • overRankS

        public JDFrameImpl<T> overRankS​(SetFunction<T,​Integer> setFunction,
                                        Window<T> overParam)
        从接口复制的说明: JDFrame
        rank window function set the function result to the setFunction
        指定者:
        overRankS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
      • overDenseRankS

        public JDFrameImpl<T> overDenseRankS​(SetFunction<T,​Integer> setFunction,
                                             Window<T> overParam)
        从接口复制的说明: JDFrame
        dense rank window function set the function result to the setFunction
        指定者:
        overDenseRankS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
      • overCumeDistS

        public JDFrameImpl<T> overCumeDistS​(SetFunction<T,​BigDecimal> setFunction,
                                            Window<T> overParam)
        从接口复制的说明: JDFrame
        Cume Dist window function set the function result to the setFunction
        指定者:
        overCumeDistS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
      • overLag

        public <F> JDFrameImpl<FI2<T,​F>> overLag​(Window<T> overParam,
                                                       java.util.function.Function<T,​F> field,
                                                       int n)
        从接口复制的说明: JDFrame
        Lag window function get the value of the first n rows of the current row
        指定者:
        overLag 在接口中 JDFrame<T>
        参数:
        overParam - window param
        field - field value
        n - first n rows
      • overLagS

        public <F> JDFrame<T> overLagS​(SetFunction<T,​F> setFunction,
                                       Window<T> overParam,
                                       java.util.function.Function<T,​F> field,
                                       int n)
        从接口复制的说明: JDFrame
        Lag window function get the value of the first n rows of the current row
        指定者:
        overLagS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
        n - first n rows
      • overLag

        public <F> JDFrameImpl<FI2<T,​F>> overLag​(java.util.function.Function<T,​F> field,
                                                       int n)
        从接口复制的说明: JDFrame
        Lag window function get the value of the first n rows of the current row
        指定者:
        overLag 在接口中 JDFrame<T>
        参数:
        field - field value
        n - first n rows
      • overLagS

        public <F> JDFrame<T> overLagS​(SetFunction<T,​F> setFunction,
                                       java.util.function.Function<T,​F> field,
                                       int n)
        从接口复制的说明: JDFrame
        Lag window function get the value of the first n rows of the current row
        指定者:
        overLagS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
        n - first n rows
      • overLeadS

        public <F> JDFrame<T> overLeadS​(SetFunction<T,​F> setFunction,
                                        Window<T> overParam,
                                        java.util.function.Function<T,​F> field,
                                        int n)
        从接口复制的说明: JDFrame
        lead window function get the value of the last n rows of the current row
        指定者:
        overLeadS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
        n - last n rows
      • overLead

        public <F> JDFrameImpl<FI2<T,​F>> overLead​(Window<T> overParam,
                                                        java.util.function.Function<T,​F> field,
                                                        int n)
        从接口复制的说明: JDFrame
        lead window function get the value of the last n rows of the current row
        指定者:
        overLead 在接口中 JDFrame<T>
        参数:
        overParam - window param
        field - field value
        n - last n rows
      • overLead

        public <F> JDFrameImpl<FI2<T,​F>> overLead​(java.util.function.Function<T,​F> field,
                                                        int n)
        从接口复制的说明: JDFrame
        lead window function get the value of the last n rows of the current row
        指定者:
        overLead 在接口中 JDFrame<T>
        参数:
        field - field value
        n - last n rows
      • overLeadS

        public <F> JDFrame<T> overLeadS​(SetFunction<T,​F> setFunction,
                                        java.util.function.Function<T,​F> field,
                                        int n)
        从接口复制的说明: JDFrame
        lead window function get the value of the last n rows of the current row
        指定者:
        overLeadS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
        n - last n rows
      • overNthValue

        public <F> JDFrameImpl<FI2<T,​F>> overNthValue​(Window<T> overParam,
                                                            java.util.function.Function<T,​F> field,
                                                            int n)
        从接口复制的说明: JDFrame
        NthValue window function get the Nth row within the window range
        指定者:
        overNthValue 在接口中 JDFrame<T>
        field - field value
        n - last n rows
      • overNthValueS

        public <F> JDFrame<T> overNthValueS​(SetFunction<T,​F> setFunction,
                                            Window<T> overParam,
                                            java.util.function.Function<T,​F> field,
                                            int n)
        从接口复制的说明: JDFrame
        NthValue window function get the Nth row within the window range
        指定者:
        overNthValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
        n - last n rows
      • overNthValue

        public <F> JDFrameImpl<FI2<T,​F>> overNthValue​(java.util.function.Function<T,​F> field,
                                                            int n)
        从接口复制的说明: JDFrame
        NthValue window function get the Nth row within the window range
        指定者:
        overNthValue 在接口中 JDFrame<T>
        参数:
        field - field value
        n - last n rows
      • overNthValueS

        public <F> JDFrameImpl<T> overNthValueS​(SetFunction<T,​F> setFunction,
                                                java.util.function.Function<T,​F> field,
                                                int n)
        从接口复制的说明: JDFrame
        NthValue window function get the Nth row within the window range
        指定者:
        overNthValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
        n - last n rows
      • overFirstValue

        public <F> JDFrameImpl<FI2<T,​F>> overFirstValue​(Window<T> overParam,
                                                              java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        FirstValue window function get the first row within the window range
        指定者:
        overFirstValue 在接口中 JDFrame<T>
        field - field value
      • overFirstValueS

        public <F> JDFrame<T> overFirstValueS​(SetFunction<T,​F> setFunction,
                                              Window<T> overParam,
                                              java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        FirstValue window function get the first row within the window range
        指定者:
        overFirstValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
      • overFirstValue

        public <F> JDFrameImpl<FI2<T,​F>> overFirstValue​(java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        FirstValue window function get the first row within the window range
        指定者:
        overFirstValue 在接口中 JDFrame<T>
        参数:
        field - field value
      • overFirstValueS

        public <F> JDFrameImpl<T> overFirstValueS​(SetFunction<T,​F> setFunction,
                                                  java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        FirstValue window function get the first row within the window range
        指定者:
        overFirstValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
      • overLastValue

        public <F> JDFrameImpl<FI2<T,​F>> overLastValue​(Window<T> overParam,
                                                             java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        LastValue window function get the last row within the window range
        指定者:
        overLastValue 在接口中 JDFrame<T>
        参数:
        overParam - window param
        field - field value
      • overLastValueS

        public <F> JDFrameImpl<T> overLastValueS​(SetFunction<T,​F> setFunction,
                                                 Window<T> overParam,
                                                 java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        LastValue window function get the last row within the window range
        指定者:
        overLastValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
      • overLastValue

        public <F> JDFrameImpl<FI2<T,​F>> overLastValue​(java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        LastValue window function get the last row within the window range
        指定者:
        overLastValue 在接口中 JDFrame<T>
        参数:
        field - field value
      • overLastValueS

        public <F> JDFrame<T> overLastValueS​(SetFunction<T,​F> setFunction,
                                             java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        LastValue window function get the last row within the window range
        指定者:
        overLastValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
      • overSum

        public <F> JDFrameImpl<FI2<T,​BigDecimal>> overSum​(Window<T> overParam,
                                                                java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        Sum window function calculate the sum within the window range
        指定者:
        overSum 在接口中 JDFrame<T>
        参数:
        overParam - window param
        field - field value
      • overSum

        public <F> JDFrameImpl<FI2<T,​BigDecimal>> overSum​(java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        Sum window function calculate the sum within the window range
        指定者:
        overSum 在接口中 JDFrame<T>
        参数:
        field - field value
      • overSumS

        public <F> JDFrameImpl<T> overSumS​(SetFunction<T,​BigDecimal> setFunction,
                                           Window<T> overParam,
                                           java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        Sum window function calculate the sum within the window range
        指定者:
        overSumS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
      • overSumS

        public <F> JDFrameImpl<T> overSumS​(SetFunction<T,​BigDecimal> setFunction,
                                           java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        Sum window function calculate the sum within the window range
        指定者:
        overSumS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
      • overAvg

        public <F> JDFrameImpl<FI2<T,​BigDecimal>> overAvg​(Window<T> overParam,
                                                                java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        avg window function calculate the avg value within the window range
        指定者:
        overAvg 在接口中 JDFrame<T>
        参数:
        overParam - window param
        field - field value
      • overAvg

        public <F> JDFrameImpl<FI2<T,​BigDecimal>> overAvg​(java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        avg window function calculate the avg value within the window range
        指定者:
        overAvg 在接口中 JDFrame<T>
        参数:
        field - field value
      • overAvgS

        public <F> JDFrameImpl<T> overAvgS​(SetFunction<T,​BigDecimal> setFunction,
                                           Window<T> overParam,
                                           java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        avg window function calculate the avg value within the window range
        指定者:
        overAvgS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
      • overAvgS

        public <F> JDFrameImpl<T> overAvgS​(SetFunction<T,​BigDecimal> setFunction,
                                           java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        avg window function calculate the avg value within the window range
        指定者:
        overAvgS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
      • overMaxValue

        public <F extends Comparable<? super F>> JDFrameImpl<FI2<T,​F>> overMaxValue​(Window<T> overParam,
                                                                                          java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        max window function calculate the max value within the window range
        指定者:
        overMaxValue 在接口中 JDFrame<T>
        参数:
        overParam - window param
        field - field value
      • overMaxValue

        public <F extends Comparable<? super F>> JDFrameImpl<FI2<T,​F>> overMaxValue​(java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        max window function calculate the max value within the window range
        指定者:
        overMaxValue 在接口中 JDFrame<T>
        参数:
        field - field value
      • overMaxValueS

        public <F extends Comparable<? super F>> JDFrameImpl<T> overMaxValueS​(SetFunction<T,​F> setFunction,
                                                                              Window<T> overParam,
                                                                              java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        max window function calculate the max value within the window range
        指定者:
        overMaxValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
      • overMaxValueS

        public <F extends Comparable<? super F>> JDFrameImpl<T> overMaxValueS​(SetFunction<T,​F> setFunction,
                                                                              java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        max window function calculate the max value within the window range
        指定者:
        overMaxValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
      • overMinValue

        public <F extends Comparable<? super F>> JDFrameImpl<FI2<T,​F>> overMinValue​(Window<T> overParam,
                                                                                          java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        min window function calculate the min value within the window range
        指定者:
        overMinValue 在接口中 JDFrame<T>
        参数:
        overParam - window param
        field - field value
      • overMinValue

        public <F extends Comparable<? super F>> JDFrameImpl<FI2<T,​F>> overMinValue​(java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        min window function calculate the min value within the window range
        指定者:
        overMinValue 在接口中 JDFrame<T>
        参数:
        field - field value
      • overMinValueS

        public <F extends Comparable<? super F>> JDFrameImpl<T> overMinValueS​(SetFunction<T,​F> setFunction,
                                                                              Window<T> overParam,
                                                                              java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        min window function calculate the min value within the window range
        指定者:
        overMinValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        field - field value
      • overMinValueS

        public <F extends Comparable<? super F>> JDFrameImpl<T> overMinValueS​(SetFunction<T,​F> setFunction,
                                                                              java.util.function.Function<T,​F> field)
        从接口复制的说明: JDFrame
        min window function calculate the min value within the window range
        指定者:
        overMinValueS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        field - field value
      • overCount

        public JDFrameImpl<FI2<T,​Integer>> overCount​(Window<T> overParam)
        从接口复制的说明: JDFrame
        count window function calculate the count within the window range
        指定者:
        overCount 在接口中 JDFrame<T>
        参数:
        overParam - window param
      • overCountS

        public JDFrameImpl<T> overCountS​(SetFunction<T,​Integer> setFunction,
                                         Window<T> overParam)
        从接口复制的说明: JDFrame
        count window function calculate the count within the window range
        指定者:
        overCountS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
      • overCountS

        public JDFrameImpl<T> overCountS​(SetFunction<T,​Integer> setFunction)
        从接口复制的说明: JDFrame
        count window function calculate the count within the window range
        指定者:
        overCountS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
      • overNtile

        public JDFrameImpl<FI2<T,​Integer>> overNtile​(int n)
        从接口复制的说明: JDFrame
        Ntile window function assign bucket numbers evenly to windows, starting from 1
        指定者:
        overNtile 在接口中 JDFrame<T>
        参数:
        n - size of buckets
      • overNtile

        public JDFrameImpl<FI2<T,​Integer>> overNtile​(Window<T> overParam,
                                                           int n)
        从接口复制的说明: JDFrame
        Ntile window function assign bucket numbers evenly to windows, starting from 1
        指定者:
        overNtile 在接口中 JDFrame<T>
        参数:
        overParam - window param
        n - size of buckets
      • overNtileS

        public JDFrameImpl<T> overNtileS​(SetFunction<T,​Integer> setFunction,
                                         Window<T> overParam,
                                         int n)
        从接口复制的说明: JDFrame
        Ntile window function assign bucket numbers evenly to windows, starting from 1
        指定者:
        overNtileS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        overParam - window param
        n - size of buckets
      • overNtileS

        public JDFrameImpl<T> overNtileS​(SetFunction<T,​Integer> setFunction,
                                         int n)
        从接口复制的说明: JDFrame
        Ntile window function assign bucket numbers evenly to windows, starting from 1
        指定者:
        overNtileS 在接口中 JDFrame<T>
        参数:
        setFunction - function result accept
        n - size of buckets
      • replenish

        public <G,​C> JDFrameImpl<T> replenish​(java.util.function.Function<T,​G> groupDim,
                                                    java.util.function.Function<T,​C> collectDim,
                                                    List<C> allDim,
                                                    ReplenishFunction<G,​C,​T> getEmptyObject)
        ============================== Other ===============
        指定者:
        replenish 在接口中 IFrame<T>
        指定者:
        replenish 在接口中 JDFrame<T>
        类型参数:
        G - The type of grouping
        C - type of collection within the group The set supplemented by @ return
        参数:
        groupDim - Dimension fields for grouping
        collectDim - Data fields collected within the group
        allDim - All dimensions that need to be displayed within the group
        getEmptyObject - Logic for generating empty objects
      • replenish

        public <C> JDFrameImpl<T> replenish​(java.util.function.Function<T,​C> collectDim,
                                            List<C> allDim,
                                            java.util.function.Function<C,​T> getEmptyObject)
        从接口复制的说明: JDFrame
        Summarize all collectDim values, calculate the difference between them, and then add the missing difference to the Frame through getEmptyObject
        指定者:
        replenish 在接口中 IFrame<T>
        指定者:
        replenish 在接口中 JDFrame<T>
      • replenish

        public <G,​C> JDFrameImpl<T> replenish​(java.util.function.Function<T,​G> groupDim,
                                                    java.util.function.Function<T,​C> collectDim,
                                                    ReplenishFunction<G,​C,​T> getEmptyObject)
        从接口复制的说明: JDFrame
        such as IFrame.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
        指定者:
        replenish 在接口中 IFrame<T>
        指定者:
        replenish 在接口中 JDFrame<T>
        类型参数:
        G - The type of grouping
        C - type of collection within the group
        参数:
        groupDim - Dimension fields for grouping
        collectDim - Data fields collected within the group
        getEmptyObject - Logic for generating empty objects
      • returnDF

        protected <R> JDFrameImpl<R> returnDF​(java.util.stream.Stream<R> stream)