# Package org.apache.tinkerpop.gremlin.structure.util

- Interface Summary
  Interface | Description
  --- | ---
  Attachable<V> | An interface that provides methods for detached properties and elements to be re-attached to the `Graph`.
  CloseableIterator<T> | An extension of `Iterator` that implements `Closeable` which allows a `Graph` implementation that hold open resources to provide the user the option to release those resources.
  Host | A marker interface that identifies an object as something that an `Attachable` can connect to.

- Class Summary
  Class | Description
  --- | ---
  AbstractThreadedTransaction | A base implementation of `Transaction` that provides core functionality for transaction listeners using a shared set of transaction listeners.
  AbstractThreadLocalTransaction | A base implementation of `Transaction` that provides core functionality for transaction listeners using `ThreadLocal`.
  AbstractTransaction | A simple base class for `Transaction` that provides some common functionality and default behavior.
  Attachable.Exceptions |
  Attachable.Method | A collection of general methods of attachment.
  Comparators | A collection of commonly used `Comparator` instances.
  DefaultCloseableIterator<T> | A default implementation of `CloseableIterator` that simply wraps an existing `Iterator`.
  ElementHelper | Utility class supporting common functions for `Element`.
  GraphFactory | Factory to construct new `Graph` instances from a `Configuration` object or properties file.
  GraphVariableHelper |
  StringFactory | A collection of helpful methods for creating standard `Object.toString()` representations of graph-related objects.

- Exception Summary
  Exception | Description
  --- | ---
  TransactionException | An exception thrown by providers when calls to `AbstractTransaction.doCommit()` or `AbstractTransaction.doRollback()` fail.

- Annotation Types Summary
  Annotation Type | Description
  --- | ---
  FeatureDescriptor | A annotation for feature methods.
  GraphFactoryClass | A graph vendor may use this annotation to specify the factory class that `GraphFactory` should use to open a new graph.

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