io.github.plume.oss.drivers

package io.github.plume.oss.drivers

Classes

Name Description
object DriverFactory: Any

The factory responsible for obtaining the desired IDriver.

enum class GraphDatabase: Enum<GraphDatabase>

The graph databases supported by Plume's IDrivers.

abstract class GremlinDriver: IDriver, Any

The driver used by remote Gremlin connections.

abstract class GremlinOverriddenIdDriver: GremlinDriver, IOverridenIdDriver
interface IDriver: AutoCloseable, Any

The minimal interface for all graph drivers.

interface IOverridenIdDriver: IDriver, Any

Interface for drivers on top of databases which don't use Long IDs by default and need to be overridden.

interface ISchemaSafeDriver: IDriver, Any

Interface for drivers on top of databases that allow for schemas to be set.

class JanusGraphDriver: GremlinDriver, ISchemaSafeDriver

The driver used to connect to a remote JanusGraph instance.

class Neo4jDriver: IDriver, Any

The driver used to connect to a remote Neo4j instance.

class NeptuneDriver: GremlinOverriddenIdDriver

The driver used to connect to a remote Amazon Neptune instance.

class OverflowDbDriver: IDriver, Any

Driver to create an OverflowDB database file from Plume's domain classes.

class TigerGraphDriver: IOverridenIdDriver, ISchemaSafeDriver, Any

The driver used to connect to a remote TigerGraph instance.

class TinkerGraphDriver: GremlinDriver

The driver used to connect to an in-memory TinkerGraph instance.