org.apache.tinkerpop.gremlin.groovy.jsr223

## Class GroovyTranslator

- java.lang.Object
- - org.apache.tinkerpop.gremlin.groovy.jsr223.GroovyTranslator

- All Implemented Interfaces:
    Translator<String,String>, Translator.ScriptTranslator

      public final class GroovyTranslator
      extends Object
      implements Translator.ScriptTranslator

  Converts bytecode to a Groovy string of Gremlin.
  Author:
    Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Translator.ScriptTranslator

      `Translator.ScriptTranslator.Handled, Translator.ScriptTranslator.TypeTranslator`

    - ### Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.process.traversal.Translator

      `Translator.ScriptTranslator, Translator.StepTranslator<S extends TraversalSource,T extends Traversal.Admin<?,?>>`

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `String` | `getTargetLanguage()` Get the language that the translator is converting the traversal byte code to.
    `String` | `getTraversalSource()` Get the `TraversalSource` representation rooting this translator.
    `static GroovyTranslator` | `of(String traversalSource)`
    `static GroovyTranslator` | `of(String traversalSource, Translator.ScriptTranslator.TypeTranslator typeTranslator)`
    `String` | `toString()`
    `String` | `translate(Bytecode bytecode)` Translate `Bytecode` into a new representation.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Method Detail

    - #### of

          public static final GroovyTranslator of(String traversalSource)

    - #### of

          public static final GroovyTranslator of(String traversalSource,
                                                  Translator.ScriptTranslator.TypeTranslator typeTranslator)

    - #### translate

          public String translate(Bytecode bytecode)

      Description copied from interface: `Translator`
      Translate `Bytecode` into a new representation. Typically, for language translations, the translation is to a string represenging the traversal in the respective scripting language.
      Specified by:
        `translate` in interface `Translator<String,String>`
      Parameters:
        `bytecode` - the byte code representing traversal source and traversal manipulations.
      Returns:
        the translated object

    - #### getTargetLanguage

          public String getTargetLanguage()

      Description copied from interface: `Translator`
      Get the language that the translator is converting the traversal byte code to.
      Specified by:
        `getTargetLanguage` in interface `Translator<String,String>`
      Returns:
        the language of the translation

    - #### toString

          public String toString()

      Overrides:
        `toString` in class `Object`

    - #### getTraversalSource

          public String getTraversalSource()

      Description copied from interface: `Translator`
      Get the `TraversalSource` representation rooting this translator. For string-based translators (`Translator.ScriptTranslator`), this is typically a "g". For java-based translators (`Translator.StepTranslator`), this is typically the `TraversalSource` instance which the `Traversal` will be built from.
      Specified by:
        `getTraversalSource` in interface `Translator<String,String>`
      Returns:
        the traversal source representation

Copyright © 2013–2020 Apache Software Foundation. All rights reserved.