Package graphql.relay

Class SimpleListConnection<T>

java.lang.Object
graphql.relay.SimpleListConnection<T>
All Implemented Interfaces:
DataFetcher<Connection<T>>, TrivialDataFetcher<Connection<T>>

@PublicApi public class SimpleListConnection<T> extends Object implements DataFetcher<Connection<T>>, TrivialDataFetcher<Connection<T>>
  • Field Details

  • Constructor Details

    • SimpleListConnection

      public SimpleListConnection(List<T> data, String prefix)
    • SimpleListConnection

      public SimpleListConnection(List<T> data)
  • Method Details

    • buildEdges

      private List<Edge<T>> buildEdges()
    • get

      public Connection<T> get(DataFetchingEnvironment environment)
      Description copied from interface: DataFetcher
      This is called by the graphql engine to fetch the value. The DataFetchingEnvironment is a composite context object that tells you all you need to know about how to fetch a data value in graphql type terms.
      Specified by:
      get in interface DataFetcher<T>
      Parameters:
      environment - this is the data fetching environment which contains all the context you need to fetch a value
      Returns:
      a value of type T. May be wrapped in a DataFetcherResult
    • emptyConnection

      private Connection<T> emptyConnection()
    • cursorForObjectInConnection

      public ConnectionCursor cursorForObjectInConnection(T object)
      find the object's cursor, or null if the object is not in this connection.
      Parameters:
      object - the object in play
      Returns:
      a connection cursor
    • getOffsetFromCursor

      private int getOffsetFromCursor(String cursor, int defaultValue)
    • createCursor

      private String createCursor(int offset)