Class GremlinQueryParser

java.lang.Object
org.apache.tinkerpop.gremlin.language.grammar.GremlinQueryParser

public class GremlinQueryParser extends Object
Parses Gremlin strings to an Object, typically to a Traversal.
  • Constructor Details

    • GremlinQueryParser

      public GremlinQueryParser()
  • Method Details

    • parse

      public static Object parse(String query)
      Parse Gremlin string using a default GremlinAntlrToJava object.
    • parse

      public static Object parse(String query, GremlinVisitor<Object> visitor)
      Parse Gremlin string using a specified GremlinAntlrToJava object.
    • parseParameters

      public static Map<String,Object> parseParameters(String parameterMapString)
      Parses a gremlin-lang map literal string into a Map<String, Object> for use as parameters.

      Uses ParameterMapVisitor to prevent traversal injection and validates that all keys are strings and no values contain traversals.

      Parameters:
      parameterMapString - the gremlin-lang map literal string (e.g. [x:1,y:"marko"]) or null/empty
      Returns:
      the parsed and validated parameter map
      Throws:
      GremlinParserException - if parsing fails or validation detects invalid content