# Package org.apache.tinkerpop.gremlin.jsr223

- Interface Summary
  Interface | Description
  --- | ---
  BindingsCustomizer | Provides a way to alter the bindings on a `GremlinScriptEngine`.
  Customizer | The `Customizer` provides a general way to provide configurations to a `GremlinScriptEngine`.
  GremlinPlugin | A plugin interface that is used by the `GremlinScriptEngineManager` to configure special `Customizer` instances that will alter the features of any `GremlinScriptEngine` created by the manager itself.
  GremlinScriptEngine | A `GremlinScriptEngine` is an extension of the standard `ScriptEngine` and provides some specific methods that are important to the TinkerPop environment.
  GremlinScriptEngineFactory | Creates a `GremlinScriptEngine` implementation and supplies to it any `Customizer` implementations to it that are available on the `GremlinScriptEngineManager`.
  GremlinScriptEngineManager | The `ScriptEngineManager` implements a discovery, instantiation and configuration mechanism for `GremlinScriptEngine` classes and also maintains a collection of key/value pairs storing state shared by all engines created by it.
  ImportCustomizer | Provides the list of imports to apply to a `GremlinScriptEngine` instance.
  ScriptCustomizer | A `Customizer` that executes scripts in a `GremlinScriptEngine` instance for purpose of initialization.
  TranslatorCustomizer | Provides a way to customize and override `Bytecode` to script translation.

- Class Summary
  Class | Description
  --- | ---
  AbstractGremlinPlugin |
  AbstractGremlinScriptEngineFactory | A simple base implementation of the `GremlinScriptEngineFactory`.
  BindingsGremlinPlugin | A plugin that allows `Bindings` to be applied to a `GremlinScriptEngine` at the time of creation.
  BindingsGremlinPlugin.Builder |
  CachedGremlinScriptEngineManager | An implementation of the `GremlinScriptEngineManager` that caches the instances of the `GremlinScriptEngine` instances that are created by it.
  ConcurrentBindings | A `Bindings` that can be accessed concurrently by multiple threads.
  CoreGremlinPlugin | This module is required for a `ScriptEngine` to be Gremlin-enabled.
  CoreImports |
  DefaultBindingsCustomizer | Default implementation of the `BindingsCustomizer` which adds bindings to the `ScriptContext.GLOBAL_SCOPE`.
  DefaultGremlinScriptEngineManager | The `ScriptEngineManager` implements a discovery, instantiation and configuration mechanism for `GremlinScriptEngine` classes and also maintains a collection of key/value pairs storing state shared by all engines created by it.
  DefaultImportCustomizer | Simple implementation of the `ImportCustomizer` which allows direct setting of all the different import types.
  DefaultImportCustomizer.Builder |
  DefaultScriptCustomizer | Default implementation of the `ScriptCustomizer` that can create the script list from a list of files or from lines of script.
  GremlinScriptContext | A `ScriptContext` that doesn't create new instances of `Reader` and `Writer` classes on initialization.
  ImportGremlinPlugin | A module that allows custom class, static method and enum imports (i.e.
  ImportGremlinPlugin.Builder |
  JavaTranslator<S extends TraversalSource,T extends Traversal.Admin<?,?>> |
  LazyBindingsCustomizer | A customizer implementation that provides bindings to a `GremlinScriptEngine` in the `ScriptContext.GLOBAL_SCOPE`.
  ScriptEngineCache | A cache of standard `ScriptEngine` instances, instantiated by the standard `ScriptEngineManager`.
  ScriptFileGremlinPlugin | Loads scripts from one or more files into the `GremlinScriptEngine` at startup.
  ScriptFileGremlinPlugin.Builder |
  SingleGremlinScriptEngineManager | Provides static access to a `CachedGremlinScriptEngineManager` instance.

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