Class GraphQlDataProviderOverRdf

java.lang.Object
org.aksw.jenax.graphql.rdf.adapter.GraphQlDataProviderOverRdf
All Implemented Interfaces:
GraphQlDataProvider

public class GraphQlDataProviderOverRdf extends Object implements GraphQlDataProvider
JSON adapter over RDF
  • Field Details

    • delegate

      protected RdfGraphQlDataProvider delegate
    • converter

      protected org.aksw.jenax.ron.RdfElementVisitor<com.google.gson.JsonElement> converter
  • Constructor Details

    • GraphQlDataProviderOverRdf

      public GraphQlDataProviderOverRdf(RdfGraphQlDataProvider delegate, org.aksw.jenax.ron.RdfElementVisitor<com.google.gson.JsonElement> converter)
  • Method Details

    • getName

      public String getName()
      Description copied from interface: GraphQlDataProvider
      The name of the provider. Usable as a key in the JSON result.
      Specified by:
      getName in interface GraphQlDataProvider
    • getMetadata

      public com.google.gson.JsonObject getMetadata()
      Description copied from interface: GraphQlDataProvider
      Metadata for this stream.
      Specified by:
      getMetadata in interface GraphQlDataProvider
    • openStream

      public Stream<com.google.gson.JsonElement> openStream()
      Description copied from interface: GraphQlDataProvider
      A stream over the resulting items.
      Specified by:
      openStream in interface GraphQlDataProvider
    • isSingle

      public boolean isSingle()
      Description copied from interface: GraphQlDataProvider
      Whether this provider is expected to yield at most 1 result. The client can use this information to e.g. omit starting an array in the output. However, the data provider does not necessarily know whether this information is truthful. If a violation is encountered during runtime then an exception will be raised.
      Specified by:
      isSingle in interface GraphQlDataProvider
    • write

      public void write(com.google.gson.stream.JsonWriter writer, com.google.gson.Gson gson) throws IOException
      Description copied from interface: GraphQlDataProvider
      Write the data of this provider to the given json writer
      Specified by:
      write in interface GraphQlDataProvider
      Throws:
      IOException