Packages

c

com.github.plume.oss.drivers

GremlinDriver

abstract class GremlinDriver extends IDriver

The driver used by databases implementing Gremlin.

Linear Supertypes
IDriver, AutoCloseable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GremlinDriver
  2. IDriver
  3. AutoCloseable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new GremlinDriver(txMax: Int = 50)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def NODES_IN_SCHEMA: Seq[String]
    Attributes
    protected
    Definition Classes
    IDriver
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def astLinker(): Unit

    Create REF edges from TYPE nodes to TYPE_DECL, EVAL_TYPE edges from nodes of various types to TYPE, REF edges from METHOD_REFs to METHOD, INHERITS_FROM nodes from TYPE_DECL nodes to TYPE, and ALIAS_OF edges from TYPE_DECL nodes to TYPE.

    Create REF edges from TYPE nodes to TYPE_DECL, EVAL_TYPE edges from nodes of various types to TYPE, REF edges from METHOD_REFs to METHOD, INHERITS_FROM nodes from TYPE_DECL nodes to TYPE, and ALIAS_OF edges from TYPE_DECL nodes to TYPE.

    Requires initMaps

    Attributes
    protected
    Definition Classes
    IDriver
  7. def buildInterproceduralEdges(): Unit

    Runs linkers for AST node relations and calls.

    Runs linkers for AST node relations and calls.

    Definition Classes
    IDriver
  8. def bulkTx(dg: AppliedDiff): Unit

    Executes all changes contained within the given overflowdb.BatchedUpdate.AppliedDiff as a (or set of) bulk transaction(s).

    Executes all changes contained within the given overflowdb.BatchedUpdate.AppliedDiff as a (or set of) bulk transaction(s).

    Definition Classes
    GremlinDriverIDriver
  9. def bulkTx(dg: AppliedDiffGraph): Unit

    Executes all changes contained within the given io.shiftleft.passes.AppliedDiffGraph as a (or set of) bulk transaction(s).

    Executes all changes contained within the given io.shiftleft.passes.AppliedDiffGraph as a (or set of) bulk transaction(s).

    Definition Classes
    GremlinDriverIDriver
  10. def clear(): Unit

    Removes all entries from the database.

    Removes all entries from the database.

    Definition Classes
    GremlinDriverIDriver
  11. def clearMaps(): Unit
    Attributes
    protected
    Definition Classes
    IDriver
  12. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  13. def close(): Unit
    Definition Classes
    GremlinDriver → AutoCloseable
  14. val config: BaseConfiguration
    Attributes
    protected
  15. def deserializeLists(properties: Map[String, Any]): Map[String, Any]

    Where former list properties were serialized as strings, they will be deserialized as Seq.

    Where former list properties were serialized as strings, they will be deserialized as Seq.

    properties

    the serialized property map.

    returns

    a property map where comma-separated strings are made Seq objects.

    Attributes
    protected
    Definition Classes
    IDriver
  16. def dynamicCallLinker(): Unit

    Links all dynamic dispatch calls to their methods.

    Links all dynamic dispatch calls to their methods.

    Definition Classes
    GremlinDriverIDriver
  17. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  19. def exists(srcId: Long, dstId: Long, edge: String): Boolean

    Determines if there exists an edge between two nodes.

    Determines if there exists an edge between two nodes. Edges are assumed to be directional.

    Definition Classes
    GremlinDriverIDriver
  20. def exists(nodeId: Long): Boolean

    Determines if the node exists in the database.

    Determines if the node exists in the database.

    Definition Classes
    GremlinDriverIDriver
  21. def g(): GraphTraversalSource

    Gives a graph traversal source if available or generates a re-usable one if none is available yet.

    Gives a graph traversal source if available or generates a re-usable one if none is available yet.

    returns

    a Gremlin graph traversal source.

    Attributes
    protected
  22. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  23. val graph: Graph
    Attributes
    protected
  24. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  25. def id(node: AbstractNode, dg: AppliedDiffGraph): Any

    Provides the assigned ID for the given node using the given diff graph.

    Provides the assigned ID for the given node using the given diff graph.

    Definition Classes
    GremlinDriverIDriver
  26. def idInterval(lower: Long, upper: Long): Set[Long]

    Returns all the taken IDs between the two boundaries (inclusive).

    Returns all the taken IDs between the two boundaries (inclusive).

    Definition Classes
    GremlinDriverIDriver
  27. def initMaps(): Unit
    Attributes
    protected
    Definition Classes
    IDriver
  28. def isConnected: Boolean

    Will return true if the database is connected, false if otherwise.

    Will return true if the database is connected, false if otherwise.

    Definition Classes
    GremlinDriverIDriver
  29. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  30. def linkAstNodes(srcLabels: List[String], edgeType: String, dstNodeMap: Map[String, Any], dstFullNameKey: String, dstNodeType: String): Unit

    Links nodes by their source label and destination full name key to their destination nodes by the specified edge type using the destination node map as the lookup table.

    Links nodes by their source label and destination full name key to their destination nodes by the specified edge type using the destination node map as the lookup table. Source labels are assumed to be non-empty.

    Definition Classes
    GremlinDriverIDriver
  31. val logger: Logger
    Attributes
    protected
  32. val methodFullNameToNode: Map[String, Any]
    Attributes
    protected
    Definition Classes
    IDriver
  33. val namespaceNameToNode: Map[String, Any]
    Attributes
    protected
    Definition Classes
    IDriver
  34. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  36. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  37. def propertyFromNodes(nodeType: String, keys: String*): List[Map[String, Any]]

    Obtains properties from the specified node type and key(s).

    Obtains properties from the specified node type and key(s). By default will return the ID property as one of the keys as "id".

    Definition Classes
    GremlinDriverIDriver
  38. def removeSourceFiles(filenames: String*): Unit

    Given filenames, will remove related TYPE, TYPE_DECL, METHOD (with AST children), and NAMESPACE_BLOCK.

    Given filenames, will remove related TYPE, TYPE_DECL, METHOD (with AST children), and NAMESPACE_BLOCK.

    Definition Classes
    GremlinDriverIDriver
  39. def serializeLists(properties: Map[String, Any]): Map[String, Any]

    To handle the case where databases don't support lists, we simply serialize these as a comma-separated string.

    To handle the case where databases don't support lists, we simply serialize these as a comma-separated string.

    properties

    the property map.

    returns

    a property map where lists are serialized as strings.

    Attributes
    protected
    Definition Classes
    IDriver
  40. def staticCallLinker(): Unit

    Links all static dispatch calls to their methods.

    Links all static dispatch calls to their methods.

    Definition Classes
    GremlinDriverIDriver
  41. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  42. def toString(): String
    Definition Classes
    AnyRef → Any
  43. var traversalSource: Option[GraphTraversalSource]
    Attributes
    protected
  44. val typeDeclFullNameToNode: Map[String, Any]
    Attributes
    protected
    Definition Classes
    IDriver
  45. val typeFullNameToNode: Map[String, Any]
    Attributes
    protected
    Definition Classes
    IDriver
  46. def typedNodeId(nodeId: Long): Any
    Attributes
    protected
    Annotations
    @inline()
  47. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  48. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  49. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from IDriver

Inherited from AutoCloseable

Inherited from AnyRef

Inherited from Any

Ungrouped