org.apache.tinkerpop.gremlin.python.jsr223

## Class PythonTranslator

- java.lang.Object
- - org.apache.tinkerpop.gremlin.python.jsr223.PythonTranslator

- All Implemented Interfaces:
    Translator<String,String>, Translator.ScriptTranslator
  Direct Known Subclasses:
    JythonTranslator

      public class PythonTranslator
      extends Object
      implements Translator.ScriptTranslator

  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

      `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
    --- | ---
    `protected String` | `convertLambdaToString(Lambda lambda)`
    `protected String` | `convertToString(Object object)`
    `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 PythonTranslator` | `of(String traversalSource)`
    `static PythonTranslator` | `of(String traversalSource, boolean importStatics)`
    `protected String` | `resolveSymbol(String methodName)`
    `protected String` | `resolveTraversalStrategyProxy(TraversalStrategyProxy proxy)`
    `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 PythonTranslator of(String traversalSource,
                                            boolean importStatics)

    - #### of

          public static PythonTranslator of(String traversalSource)

    - #### 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

    - #### 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`

    - #### convertToString

          protected String convertToString(Object object)

    - #### convertLambdaToString

          protected String convertLambdaToString(Lambda lambda)

    - #### resolveSymbol

          protected String resolveSymbol(String methodName)

    - #### resolveTraversalStrategyProxy

          protected String resolveTraversalStrategyProxy(TraversalStrategyProxy proxy)

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