Class CosmosPageImpl<T>

  • Type Parameters:
    T - the type of which the CosmosPageImpl consists.
    All Implemented Interfaces:
    Serializable, Iterable<T>, Supplier<Stream<T>>, org.springframework.data.domain.Page<T>, org.springframework.data.domain.Slice<T>, org.springframework.data.util.Streamable<T>

    public class CosmosPageImpl<T>
    extends org.springframework.data.domain.PageImpl<T>
    CosmosPageImpl implementation.
    See Also:
    Serialized Form
    • Constructor Detail

      • CosmosPageImpl

        public CosmosPageImpl​(List<T> content,
                              org.springframework.data.domain.Pageable pageable,
                              long total)
        Constructor of CosmosPageImpl.
        Parameters:
        content - the content of this page, must not be null.
        pageable - the paging information, must not be null.
        total - amount of items available. The total might be adapted considering the length of the content given, if it is going to be the content of the last page. This is in place to mitigate inconsistencies.
    • Method Detail

      • getTotalPages

        public int getTotalPages()
        Specified by:
        getTotalPages in interface org.springframework.data.domain.Page<T>
        Overrides:
        getTotalPages in class org.springframework.data.domain.PageImpl<T>
      • getTotalElements

        public long getTotalElements()
        Specified by:
        getTotalElements in interface org.springframework.data.domain.Page<T>
        Overrides:
        getTotalElements in class org.springframework.data.domain.PageImpl<T>
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface org.springframework.data.domain.Slice<T>
        Overrides:
        hasNext in class org.springframework.data.domain.PageImpl<T>
      • isLast

        public boolean isLast()
        Specified by:
        isLast in interface org.springframework.data.domain.Slice<T>
        Overrides:
        isLast in class org.springframework.data.domain.PageImpl<T>
      • equals

        public boolean equals​(Object o)
        Overrides:
        equals in class org.springframework.data.domain.PageImpl<T>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class org.springframework.data.domain.PageImpl<T>
      • getNumber

        public int getNumber()
        Specified by:
        getNumber in interface org.springframework.data.domain.Slice<T extends Object>
      • getSize

        public int getSize()
        Specified by:
        getSize in interface org.springframework.data.domain.Slice<T extends Object>
      • getNumberOfElements

        public int getNumberOfElements()
        Specified by:
        getNumberOfElements in interface org.springframework.data.domain.Slice<T extends Object>
      • hasPrevious

        public boolean hasPrevious()
        Specified by:
        hasPrevious in interface org.springframework.data.domain.Slice<T extends Object>
      • isFirst

        public boolean isFirst()
        Specified by:
        isFirst in interface org.springframework.data.domain.Slice<T extends Object>
      • nextPageable

        public org.springframework.data.domain.Pageable nextPageable()
        Specified by:
        nextPageable in interface org.springframework.data.domain.Slice<T extends Object>
      • previousPageable

        public org.springframework.data.domain.Pageable previousPageable()
        Specified by:
        previousPageable in interface org.springframework.data.domain.Slice<T extends Object>
      • hasContent

        public boolean hasContent()
        Specified by:
        hasContent in interface org.springframework.data.domain.Slice<T extends Object>
      • getContent

        public List<T> getContent()
        Specified by:
        getContent in interface org.springframework.data.domain.Slice<T extends Object>
      • getPageable

        public org.springframework.data.domain.Pageable getPageable()
        Specified by:
        getPageable in interface org.springframework.data.domain.Slice<T extends Object>
      • getSort

        public org.springframework.data.domain.Sort getSort()
        Specified by:
        getSort in interface org.springframework.data.domain.Slice<T extends Object>
      • getConvertedContent

        protected <U extends ObjectList<U> getConvertedContent​(Function<? super T,​? extends U> arg0)