Class GraphQlToSparqlConverter.GraphQlQueryWorker

java.lang.Object
org.aksw.jenax.graphql.sparql.GraphQlToSparqlConverter.GraphQlQueryWorker
Enclosing class:
GraphQlToSparqlConverter

public class GraphQlToSparqlConverter.GraphQlQueryWorker extends Object
  • Field Details

    • document

      protected graphql.language.Document document
    • assignments

      protected Map<String,graphql.language.Value<?>> assignments
    • fragmentsByName

      protected Map<String,graphql.language.FragmentDefinition> fragmentsByName
      The currently encountered fragments (definitions are processed in order)
    • contextStack

      protected Stack<Context> contextStack
      The context keeps track of which information (e.g. namespaces) currently applies
  • Constructor Details

    • GraphQlQueryWorker

      public GraphQlQueryWorker(graphql.language.Document document, Map<String,graphql.language.Value<?>> assignments)
  • Method Details

    • convertDocument

      public void convertDocument(GraphQlToSparqlMapping result)
    • convertTopLevelFields

      public void convertTopLevelFields(graphql.language.SelectionSet selectionSet, GraphQlToSparqlMapping result)
    • convertTopLevelField

      public void convertTopLevelField(graphql.language.Field field, GraphQlToSparqlMapping result)
    • convertInnerSelectionSet

      public org.aksw.jenax.io.json.graph.GraphToJsonMapperNode convertInnerSelectionSet(graphql.language.SelectionSet selectionSet, NodeQuery nodeQuery)
    • convertInnerSelectionSet

      public org.aksw.jenax.io.json.graph.GraphToJsonMapperNode convertInnerSelectionSet(org.aksw.jenax.io.json.graph.GraphToJsonNodeMapperObjectLike nodeMapperObject, graphql.language.SelectionSet selectionSet, NodeQuery nodeQuery)
    • convertInnerField

      public org.aksw.jenax.io.json.graph.GraphToJsonPropertyMapper convertInnerField(graphql.language.Field field, NodeQuery nodeQuery, org.aksw.jenax.io.json.graph.GraphToJsonNodeMapperObjectLike nodeMapperObject)
      Parameters:
      field -
      nodeQuery -
      nodeMapperObject - This method will register the mapper for the field to this object
      Returns:
    • tryApplyOrderBy

      public Object tryApplyOrderBy(NodeQuery nodeQuery, com.google.common.collect.Multimap<String,graphql.language.Value<?>> args)
    • tryApplyOrderBy

      public Object tryApplyOrderBy(NodeQuery nodeQuery, graphql.language.Value<?> v)
    • toFacetPath

      public org.aksw.jenax.path.core.FacetPath toFacetPath(graphql.language.Value<?> value)
    • toFacetPathSingle

      public org.aksw.jenax.path.core.FacetPath toFacetPathSingle(graphql.language.Value<?> value)
    • tryApplyOrderBy

      public Object tryApplyOrderBy(NodeQuery nodeQuery, graphql.language.ObjectValue ov)
    • tryApplySortCondition

      public Object tryApplySortCondition(NodeQuery nodeQuery, graphql.language.Value<?> value)