Interface Graph.Features

  • All Known Implementing Classes:
    EmptyGraph.EmptyGraphFeatures, RemoteGraph.RemoteFeatures, StarGraph.StarGraphFeatures, TinkerGraph.TinkerGraphFeatures, TinkerTransactionGraph.TinkerGraphFeatures
    Enclosing interface:
    Graph

    public static interface Graph.Features
    An interface that represents the capabilities of a Graph implementation. By default all methods of features return true and it is up to implementers to disable feature they don't support. Users should check features prior to using various functions of TinkerPop to help ensure code portability across implementations. For example, a common usage would be to check if a graph supports transactions prior to calling the commit method on Graph.tx().

    As an additional notice to Graph Providers, feature methods will be used by the test suite to determine which tests will be ignored and which will be executed, therefore proper setting of these features is essential to maximizing the amount of testing performed by the suite. Further note, that these methods may be called by the TinkerPop core code to determine what operations may be appropriately executed which will have impact on features utilized by users.