Class PageFactory
- java.lang.Object
-
- io.leangen.graphql.execution.relay.generic.PageFactory
-
public class PageFactory extends Object
Created by bojan.tomic on 2/19/17.
-
-
Constructor Summary
Constructors Constructor Description PageFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <N> List<graphql.relay.Edge<N>>createEdges(List<N> nodes, CursorProvider<N> cursorProvider)static <N,E extends graphql.relay.Edge<N>>
List<E>createEdges(List<N> nodes, CursorProvider<N> cursorProvider, BiFunction<N,graphql.relay.ConnectionCursor,E> edgeCreator)static <N,E extends graphql.relay.Edge<N>,C extends Connection<E>>
CcreateOffsetBasedConnection(List<N> nodes, long count, long offset, BiFunction<N,graphql.relay.ConnectionCursor,E> edgeCreator, BiFunction<List<E>,graphql.relay.PageInfo,C> connectionCreator)static <N> Page<N>createOffsetBasedPage(List<N> nodes, long offset, boolean hasNextPage, boolean hasPreviousPage)static <N> Page<N>createOffsetBasedPage(List<N> nodes, long count, long offset)static <N,P extends Page<N>>
PcreateOffsetBasedPage(List<N> nodes, long count, long offset, BiFunction<List<graphql.relay.Edge<N>>,graphql.relay.PageInfo,P> pageCreator)static <N,E extends graphql.relay.Edge<N>>
graphql.relay.PageInfocreateOffsetBasedPageInfo(List<E> edges, long count, long offset)static <N> Page<N>createPage(List<N> nodes, CursorProvider<N> cursorProvider, boolean hasNextPage, boolean hasPreviousPage)static <N,E extends graphql.relay.Edge<N>>
graphql.relay.PageInfocreatePageInfo(List<E> edges, boolean hasNextPage, boolean hasPreviousPage)static booleanhasNextPage(long nodes, long count, long offset)static booleanhasPreviousPage(long count, long offset)static <N> CursorProvider<N>offsetBasedCursorProvider(long offset)
-
-
-
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)
-
-