- All Known Implementing Classes:
- Enclosing interface:
public static interface Graph.FeaturesAn interface that represents the capabilities of a
Graphimplementation. By default all methods of features return
trueand 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.
Nested Class Summary
Nested Classes Modifier and Type Interface Description
Graph.Features.DataTypeFeaturesBase interface for features that relate to supporting different data types.
Graph.Features.EdgeFeaturesFeatures that are related to
Graph.Features.ElementFeaturesFeatures that are related to
Graph.Features.FeatureSetA marker interface to identify any set of Features.
Graph.Features.GraphFeaturesFeatures specific to a operations of a "graph".
Graph.Features.VertexFeaturesFeatures that are related to
All Methods Instance Methods Default Methods Modifier and Type Method Description
edge()Gets the features related to "edge" operation.
graph()Gets the features related to "graph" operation.
supports(Class<? extends Graph.Features.FeatureSet> featureClass, String feature)Implementers should not override this method.
vertex()Gets the features related to "vertex" operation.
default Graph.Features.GraphFeatures graph()Gets the features related to "graph" operation.
default Graph.Features.VertexFeatures vertex()Gets the features related to "vertex" operation.
default Graph.Features.EdgeFeatures edge()Gets the features related to "edge" operation.
default boolean supports(Class<? extends Graph.Features.FeatureSet> featureClass, String feature) throws NoSuchMethodException, IllegalAccessException, InvocationTargetExceptionImplementers should not override this method. Note that this method utilizes reflection to check for feature support.