Packages

c

com.github.plume.oss.drivers

TinkerGraphDriver

final class TinkerGraphDriver extends GremlinDriver

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

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

Instance Constructors

  1. new TinkerGraphDriver()

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. def addConfig(key: String, value: String): TinkerGraphDriver

    Add or update a org.apache.commons.configuration.BaseConfiguration key-value pair.

    Add or update a org.apache.commons.configuration.BaseConfiguration key-value pair.

    key

    the key of the property.

    value

    the value of the property.

  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. 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
  8. def buildInterproceduralEdges(): Unit

    Runs linkers for AST node relations and calls.

    Runs linkers for AST node relations and calls.

    Definition Classes
    IDriver
  9. 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
  10. 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
  11. def clear(): Unit

    Removes all entries from the database.

    Removes all entries from the database.

    Definition Classes
    GremlinDriverIDriver
  12. def clearMaps(): Unit
    Attributes
    protected
    Definition Classes
    IDriver
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  14. def close(): Unit
    Definition Classes
    GremlinDriver → AutoCloseable
  15. val config: BaseConfiguration
    Attributes
    protected
    Definition Classes
    GremlinDriver
  16. 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
  17. def dynamicCallLinker(): Unit

    Links all dynamic dispatch calls to their methods.

    Links all dynamic dispatch calls to their methods.

    Definition Classes
    GremlinDriverIDriver
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  20. 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
  21. def exists(nodeId: Long): Boolean

    Determines if the node exists in the database.

    Determines if the node exists in the database.

    Definition Classes
    GremlinDriverIDriver
  22. def exportGraph(filePath: String): Unit

    Export the currently connected graph to the given path.

    Export the currently connected graph to the given path. The extension of the file should be included and may only be .xml, .json, or .kryo. If a graph file already exists it will be overwritten.

    filePath

    the file path to export to.

  23. 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
    Definition Classes
    GremlinDriver
  24. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  25. val graph: Graph
    Attributes
    protected
    Definition Classes
    GremlinDriver
  26. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  27. 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
  28. 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
  29. def importGraph(filePath: String): Unit

    Imports a .xml, .json, or .kryo TinkerGraph file into the currently connected graph.

    Imports a .xml, .json, or .kryo TinkerGraph file into the currently connected graph.

    filePath

    the file path to import from.

  30. def initMaps(): Unit
    Attributes
    protected
    Definition Classes
    IDriver
  31. 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
  32. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  33. 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
  34. val logger: Logger
    Attributes
    protected
    Definition Classes
    TinkerGraphDriverGremlinDriver
  35. val methodFullNameToNode: Map[String, Any]
    Attributes
    protected
    Definition Classes
    IDriver
  36. val namespaceNameToNode: Map[String, Any]
    Attributes
    protected
    Definition Classes
    IDriver
  37. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  39. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  40. 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
  41. 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
  42. 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
  43. def staticCallLinker(): Unit

    Links all static dispatch calls to their methods.

    Links all static dispatch calls to their methods.

    Definition Classes
    GremlinDriverIDriver
  44. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  45. def toString(): String
    Definition Classes
    AnyRef → Any
  46. var traversalSource: Option[GraphTraversalSource]
    Attributes
    protected
    Definition Classes
    GremlinDriver
  47. val typeDeclFullNameToNode: Map[String, Any]
    Attributes
    protected
    Definition Classes
    IDriver
  48. val typeFullNameToNode: Map[String, Any]
    Attributes
    protected
    Definition Classes
    IDriver
  49. def typedNodeId(nodeId: Long): Any
    Attributes
    protected
    Definition Classes
    GremlinDriver
    Annotations
    @inline()
  50. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  51. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  52. 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 GremlinDriver

Inherited from IDriver

Inherited from AutoCloseable

Inherited from AnyRef

Inherited from Any

Ungrouped