Class TinkerVertex

    • Method Detail

      • graph

        public Graph graph()
        Description copied from interface: Element
        Get the graph that this element is within.
        Specified by:
        graph in interface Element
        Returns:
        the graph of this element
      • property

        public <V> VertexProperty<V> property​(VertexProperty.Cardinality cardinality,
                                              String key,
                                              V value,
                                              Object... keyValues)
        Description copied from interface: Vertex
        Create a new vertex property. If the cardinality is VertexProperty.Cardinality.single, then set the key to the value. If the cardinality is VertexProperty.Cardinality.list, then add a new value to the key. If the cardinality is VertexProperty.Cardinality.set, then only add a new value if that value doesn't already exist for the key. If the value already exists for the key, add the provided key value vertex property properties to it.
        Specified by:
        property in interface Vertex
        Type Parameters:
        V - the type of the value of the vertex property
        Parameters:
        cardinality - the desired cardinality of the property key
        key - the key of the vertex property
        value - The value of the vertex property
        keyValues - the key/value pairs to turn into vertex property properties
        Returns:
        the newly created vertex property
      • keys

        public Set<String> keys()
        Description copied from interface: Element
        Get the keys of the properties associated with this element. The default implementation iterators the properties and stores the keys into a HashSet.
        Specified by:
        keys in interface Element
        Returns:
        The property key set
      • addEdge

        public Edge addEdge​(String label,
                            Vertex vertex,
                            Object... keyValues)
        Description copied from interface: Vertex
        Add an outgoing edge to the vertex with provided label and edge properties as key/value pairs. These key/values must be provided in an even number where the odd numbered arguments are String property keys and the even numbered arguments are the related property values.
        Specified by:
        addEdge in interface Vertex
        Parameters:
        label - The label of the edge
        vertex - The vertex to receive an incoming edge from the current vertex
        keyValues - The key/value pairs to turn into edge properties
        Returns:
        the newly created edge
      • remove

        public void remove()
        Description copied from interface: Element
        Removes the Element from the graph.
        Specified by:
        remove in interface Element
      • edges

        public Iterator<Edge> edges​(Direction direction,
                                    String... edgeLabels)
        Description copied from interface: Vertex
        Gets an Iterator of incident edges.
        Specified by:
        edges in interface Vertex
        Parameters:
        direction - The incident direction of the edges to retrieve off this vertex
        edgeLabels - The labels of the edges to retrieve. If no labels are provided, then get all edges.
        Returns:
        An iterator of edges meeting the provided specification
      • vertices

        public Iterator<Vertex> vertices​(Direction direction,
                                         String... edgeLabels)
        Description copied from interface: Vertex
        Gets an Iterator of adjacent vertices.
        Specified by:
        vertices in interface Vertex
        Parameters:
        direction - The adjacency direction of the vertices to retrieve off this vertex
        edgeLabels - The labels of the edges associated with the vertices to retrieve. If no labels are provided, then get all edges.
        Returns:
        An iterator of vertices meeting the provided specification
      • properties

        public <V> Iterator<VertexProperty<V>> properties​(String... propertyKeys)
        Description copied from interface: Vertex
        Get an Iterator of properties where the propertyKeys is meant to be a filter on the available keys. If no keys are provide then return all the properties.
        Specified by:
        properties in interface Element
        Specified by:
        properties in interface Vertex