Package org.apache.tinkerpop.gremlin
Class AbstractFileGraphProvider
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.AbstractGraphProvider
-
- org.apache.tinkerpop.gremlin.AbstractFileGraphProvider
-
- All Implemented Interfaces:
GraphProvider
public abstract class AbstractFileGraphProvider extends AbstractGraphProvider
A baseGraphProvider
that is typically for use with Hadoop-based graphs as it enables access to the various resource data files that are used in the tests.- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.GraphProvider
GraphProvider.Descriptor, GraphProvider.TestListener
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
graphSONInput
protected static Random
RANDOM
-
Fields inherited from interface org.apache.tinkerpop.gremlin.GraphProvider
CORE_IMPLEMENTATIONS
-
-
Constructor Summary
Constructors Constructor Description AbstractFileGraphProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear(Graph graph, org.apache.commons.configuration2.Configuration configuration)
Clears aGraph
of all data and settings.protected String
getInputLocation(Graph g, LoadGraphWith.GraphData graphData)
-
Methods inherited from class org.apache.tinkerpop.gremlin.AbstractGraphProvider
cleanParameters, deleteDirectory, getBaseConfiguration, loadGraphData, makeTestDirectory, newGraphConfiguration, readIntoGraph
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.tinkerpop.gremlin.GraphProvider
clear, convertId, convertLabel, getGraphComputer, getImplementations, getStaticFeatures, getTestListener, getWorkingDirectory, newGraphConfiguration, openTestGraph, standardGraphConfiguration, standardTestGraph, traversal, traversal
-
-
-
-
Field Detail
-
RANDOM
protected static final Random RANDOM
-
graphSONInput
protected boolean graphSONInput
-
-
Method Detail
-
clear
public void clear(Graph graph, org.apache.commons.configuration2.Configuration configuration) throws Exception
Description copied from interface:GraphProvider
Clears aGraph
of all data and settings. Implementations will have different ways of handling this. It is typically expected thatGraph.close()
will be called and open transactions will be closed. For a brute force approach, implementers can simply delete data directories provided in the configuration. Implementers may choose a more elegant approach if it exists. Implementations should be able to accept an argument of null for theGraph
, in which case the only action that can be performed is a clear given the configuration. The method will typically be called this way as clean up task on setup to ensure that a persisted graph has a clear space to create a test graph. Implementations should be able to accept an argument of null for theConfiguration
as well, and a proper handling is needed. Otherwise, a NullPointerException may be thrown. Calls to this method may occur multiple times for a specific test. Develop this method to be idempotent.- Throws:
Exception
-
getInputLocation
protected String getInputLocation(Graph g, LoadGraphWith.GraphData graphData)
-
-