Class AbstractArangoSubQueryResolver

java.lang.Object
ai.stapi.arangograph.graphLoader.arangoQuery.arangoSubQueryResolver.AbstractArangoSubQueryResolver
All Implemented Interfaces:
ArangoSubQueryResolver
Direct Known Subclasses:
ArangoEdgeCollectionSubQueryResolver, ArangoEdgeGetSubQueryResolver, ArangoGraphTraversalSubQueryResolver, ArangoNodeCollectionSubQueryResolver, ArangoNodeGetSubQueryResolver

public abstract class AbstractArangoSubQueryResolver extends Object implements ArangoSubQueryResolver
  • Field Details

  • Constructor Details

    • AbstractArangoSubQueryResolver

      protected AbstractArangoSubQueryResolver(GenericSubQueryResolver genericSubQueryResolver)
  • Method Details

    • resolveAttributes

      protected void resolveAttributes(ai.stapi.graphoperations.graphLanguage.graphDescription.GraphDescription graphDescription, ArangoKeptAttributesBuilder keptAttributesBuilder)
    • resolveSearchOptions

      protected void resolveSearchOptions(ai.stapi.graphoperations.graphLoader.search.SearchQueryParameters searchParam, ArangoSearchOptionsBuilder searchOptionsBuilder)
    • resolveSearchOptionsWithoutPagination

      protected void resolveSearchOptionsWithoutPagination(ai.stapi.graphoperations.graphLoader.search.SearchQueryParameters searchParam, ArangoSearchOptionsBuilder searchOptionsBuilder)
    • resolveGraphTraversalJoins

      protected void resolveGraphTraversalJoins(ai.stapi.graphoperations.graphLanguage.graphDescription.GraphDescription graphDescription, ArangoGraphTraversalJoinable subQueryBuilder)
    • resolveMappedAttributes

      protected void resolveMappedAttributes(Map<String,ai.stapi.graphoperations.objectGraphLanguage.ObjectFieldDefinition> fields, ArangoMappedObjectBuilder mappedObjectBuilder)
    • resolveLeafOGM

      protected void resolveLeafOGM(String fieldName, ai.stapi.graphoperations.objectGraphLanguage.LeafObjectGraphMapping leafObjectGraphMapping, ArangoMappedObjectBuilder mappedObjectBuilder)
    • resolveGraphTraversalMapping

      protected void resolveGraphTraversalMapping(Map<String,ai.stapi.graphoperations.objectGraphLanguage.ObjectFieldDefinition> fields, ArangoGraphTraversalJoinable subQueryBuilder)
    • getChildNodeDescriptions

      @NotNull protected @NotNull List<ai.stapi.graphoperations.graphLanguage.graphDescription.GraphDescription> getChildNodeDescriptions(ai.stapi.graphoperations.graphLanguage.graphDescription.specific.positive.AbstractEdgeDescription edgeDescription)