java.lang.Object
org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerFactory

public final class TinkerFactory extends Object
Helps create a variety of different toy graphs for testing and learning purposes.
Author:
Marko A. Rodriguez (http://markorodriguez.com), Stephen Mallette (http://stephen.genoprime.com)
  • Method Details

    • createClassic

      public static TinkerGraph createClassic()
      Create the "classic" graph which was the original toy graph from TinkerPop 2.x.
    • generateClassic

      public static void generateClassic(AbstractTinkerGraph g)
      Generate the graph in createClassic() into an existing graph.
    • createModern

      public static TinkerGraph createModern()
      Create the "modern" graph which has the same structure as the "classic" graph from TinkerPop 2.x but includes 3.x features like vertex labels.
    • generateModern

      public static void generateModern(AbstractTinkerGraph g)
      Generate the graph in createModern() into an existing graph.
    • createTheCrew

      public static TinkerGraph createTheCrew()
      Create the "the crew" graph which is a TinkerPop 3.x toy graph showcasing many 3.x features like meta-properties, multi-properties and graph variables.
    • generateTheCrew

      public static void generateTheCrew(AbstractTinkerGraph g)
      Generate the graph in createTheCrew() into an existing graph.
    • createKitchenSink

      public static TinkerGraph createKitchenSink()
      Creates the "kitchen sink" graph which is a collection of structures (e.g. self-loops) that aren't represented in other graphs and are useful for various testing scenarios.
    • generateKitchenSink

      public static void generateKitchenSink(AbstractTinkerGraph graph)
      Generate the graph in createKitchenSink() into an existing graph.
    • createGratefulDead

      public static TinkerGraph createGratefulDead()
      Creates the "grateful dead" graph which is a larger graph than most of the toy graphs but has real-world structure and application and is therefore useful for demonstrating more complex traversals.
    • generateGratefulDead

      public static void generateGratefulDead(AbstractTinkerGraph graph)
      Generate the graph in createGratefulDead() into an existing graph.
    • createAirRoutes

      public static TinkerGraph createAirRoutes()
      Creates the "air-routes" graph which is a larger graph than most of the toy graphs but has real-world structure and application and is therefore useful for demonstrating more complex traversals.
    • generateAirRoutes

      public static void generateAirRoutes(AbstractTinkerGraph graph)
      Generate the graph in createAirRoutes() into an existing graph.
    • createTheZoo

      public static TinkerGraph createTheZoo()
      Create "the zoo" graph — a TinkerPop 4.x toy graph showcasing multi-label vertex support and diverse property types. Contains 13 vertices, 20 edges with animals classified across taxonomy, behavior, and conservation axes.
    • generateTheZoo

      public static void generateTheZoo(AbstractTinkerGraph g)
      Generate the graph in createTheZoo() into an existing graph. The graph must support multi-label vertices (LabelCardinality of ONE_OR_MORE or ZERO_OR_MORE).