Interface AbstractTinkerGraph.IdManager<T>

Type Parameters:
T - the id type
All Known Implementing Classes:
AbstractTinkerGraph.DefaultIdManager
Enclosing class:
AbstractTinkerGraph

public static interface AbstractTinkerGraph.IdManager<T>
TinkerGraph will use an implementation of this interface to generate identifiers when a user does not supply them and to handle identifier conversions when querying to provide better flexibility with respect to handling different data types that mean the same thing. For example, the AbstractTinkerGraph.DefaultIdManager.LONG implementation will allow g.vertices(1l, 2l) and g.vertices(1, 2) to both return values.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Determine if an identifier is allowed by this manager given its type.
    Convert an identifier to the type required by the manager.
    Generate an identifier which should be unique to the TinkerGraph instance.
  • Method Details

    • getNextId

      T getNextId(AbstractTinkerGraph graph)
      Generate an identifier which should be unique to the TinkerGraph instance.
    • convert

      T convert(Object id)
      Convert an identifier to the type required by the manager.
    • allow

      boolean allow(Object id)
      Determine if an identifier is allowed by this manager given its type.