Class PageFactory


  • public class PageFactory
    extends Object
    Created by bojan.tomic on 2/19/17.
    • Constructor Detail

      • PageFactory

        public PageFactory()
    • Method Detail

      • createOffsetBasedPage

        public static <N> Page<N> createOffsetBasedPage​(List<N> nodes,
                                                        long count,
                                                        long offset)
      • createOffsetBasedPage

        public static <N> Page<N> createOffsetBasedPage​(List<N> nodes,
                                                        long offset,
                                                        boolean hasNextPage,
                                                        boolean hasPreviousPage)
      • createOffsetBasedPage

        public static <N,​P extends Page<N>> P createOffsetBasedPage​(List<N> nodes,
                                                                          long count,
                                                                          long offset,
                                                                          BiFunction<List<graphql.relay.Edge<N>>,​graphql.relay.PageInfo,​P> pageCreator)
      • createOffsetBasedConnection

        public static <N,​E extends graphql.relay.Edge<N>,​C extends Connection<E>> C createOffsetBasedConnection​(List<N> nodes,
                                                                                                                            long count,
                                                                                                                            long offset,
                                                                                                                            BiFunction<N,​graphql.relay.ConnectionCursor,​E> edgeCreator,
                                                                                                                            BiFunction<List<E>,​graphql.relay.PageInfo,​C> connectionCreator)
      • createPage

        public static <N> Page<N> createPage​(List<N> nodes,
                                             CursorProvider<N> cursorProvider,
                                             boolean hasNextPage,
                                             boolean hasPreviousPage)
      • createEdges

        public static <N> List<graphql.relay.Edge<N>> createEdges​(List<N> nodes,
                                                                  CursorProvider<N> cursorProvider)
      • createEdges

        public static <N,​E extends graphql.relay.Edge<N>> List<E> createEdges​(List<N> nodes,
                                                                                    CursorProvider<N> cursorProvider,
                                                                                    BiFunction<N,​graphql.relay.ConnectionCursor,​E> edgeCreator)
      • createOffsetBasedPageInfo

        public static <N,​E extends graphql.relay.Edge<N>> graphql.relay.PageInfo createOffsetBasedPageInfo​(List<E> edges,
                                                                                                                 long count,
                                                                                                                 long offset)
      • createPageInfo

        public static <N,​E extends graphql.relay.Edge<N>> graphql.relay.PageInfo createPageInfo​(List<E> edges,
                                                                                                      boolean hasNextPage,
                                                                                                      boolean hasPreviousPage)
      • offsetBasedCursorProvider

        public static <N> CursorProvider<N> offsetBasedCursorProvider​(long offset)
      • hasNextPage

        public static boolean hasNextPage​(long nodes,
                                          long count,
                                          long offset)
      • hasPreviousPage

        public static boolean hasPreviousPage​(long count,
                                              long offset)