Class SchemaGraph

    • Constructor Detail

      • SchemaGraph

        public SchemaGraph()
      • SchemaGraph

        public SchemaGraph​(java.util.List<Vertex> vertices,
                           java.util.List<Edge> edges,
                           com.google.common.collect.Table<Vertex,​Vertex,​Edge> edgeByVertexPair)
    • Method Detail

      • addVertex

        public void addVertex​(Vertex vertex)
      • addVertices

        public void addVertices​(java.util.Collection<Vertex> vertices)
      • getVerticesByType

        public java.util.Collection<Vertex> getVerticesByType​(java.lang.String type)
      • getVerticesByType

        public com.google.common.collect.Multimap<java.lang.String,​Vertex> getVerticesByType()
      • addEdge

        public void addEdge​(Edge edge)
      • getAdjacentEdgesNonCopy

        public java.util.Collection<Edge> getAdjacentEdgesNonCopy​(Vertex from)
      • getAdjacentEdgesAndInverseNonCopy

        public java.lang.Iterable<Edge> getAdjacentEdgesAndInverseNonCopy​(Vertex fromAndTo)
      • adjacentEdgesAndInverseCount

        public int adjacentEdgesAndInverseCount​(Vertex fromAndTo)
      • getAdjacentVertices

        public java.util.List<Vertex> getAdjacentVertices​(Vertex from)
      • getAdjacentVertices

        public java.util.List<Vertex> getAdjacentVertices​(Vertex from,
                                                          java.util.function.Predicate<Vertex> predicate)
      • getAdjacentVerticesInverse

        public java.util.List<Vertex> getAdjacentVerticesInverse​(Vertex to)
      • getAdjacentVerticesInverse

        public java.util.List<Vertex> getAdjacentVerticesInverse​(Vertex to,
                                                                 java.util.function.Predicate<Vertex> predicate)
      • getAdjacentEdges

        public java.util.List<Edge> getAdjacentEdges​(Vertex from,
                                                     java.util.function.Predicate<Vertex> predicate)
      • getAdjacentEdgesInverseCopied

        public java.util.List<Edge> getAdjacentEdgesInverseCopied​(Vertex to)
      • getAdjacentEdgesInverseNonCopy

        public java.util.Collection<Edge> getAdjacentEdgesInverseNonCopy​(Vertex to)
      • getAdjacentEdgesInverse

        public java.util.List<Edge> getAdjacentEdgesInverse​(Vertex to,
                                                            java.util.function.Predicate<Vertex> predicate)
      • getSingleAdjacentEdge

        public Edge getSingleAdjacentEdge​(Vertex from,
                                          java.util.function.Predicate<Edge> predicate)
      • getEdges

        public java.util.List<Edge> getEdges()
      • getEdge

        @Nullable
        public @Nullable Edge getEdge​(Vertex from,
                                      Vertex to)
      • getEdgeOrInverse

        @Nullable
        public @Nullable Edge getEdgeOrInverse​(Vertex from,
                                               Vertex to)
      • getVertices

        public java.util.List<Vertex> getVertices()
      • setVertices

        public void setVertices​(java.util.List<Vertex> vertices)
      • addType

        public void addType​(java.lang.String name,
                            Vertex vertex)
      • addDirective

        public void addDirective​(java.lang.String name,
                                 Vertex vertex)
      • getType

        public Vertex getType​(java.lang.String name)
      • getDirective

        public Vertex getDirective​(java.lang.String name)
      • findTargetVertex

        public java.util.Optional<Vertex> findTargetVertex​(Vertex from,
                                                           java.util.function.Predicate<Vertex> vertexPredicate)
      • size

        public int size()
      • addIsolatedVertices

        public java.util.List<Vertex> addIsolatedVertices​(int count,
                                                          java.lang.String debugPrefix)
      • getFieldOrDirectiveForArgument

        public Vertex getFieldOrDirectiveForArgument​(Vertex argument)
      • getFieldsContainerForField

        public Vertex getFieldsContainerForField​(Vertex field)
      • getInputObjectForInputField

        public Vertex getInputObjectForInputField​(Vertex inputField)
      • getAppliedDirectiveForAppliedArgument

        public Vertex getAppliedDirectiveForAppliedArgument​(Vertex appliedArgument)
      • getAppliedDirectiveContainerForAppliedDirective

        public Vertex getAppliedDirectiveContainerForAppliedDirective​(Vertex appliedDirective)
      • getSingleAdjacentInverseVertex

        public Vertex getSingleAdjacentInverseVertex​(Vertex input)
        Gets the one inverse adjacent edge to the input and gets the other vertex.
        Parameters:
        input - the vertex input
        Returns:
        a vertex
      • getAppliedDirectiveIndex

        public int getAppliedDirectiveIndex​(Vertex appliedDirective)
      • getEnumForEnumValue

        public Vertex getEnumForEnumValue​(Vertex enumValue)
      • getAllAdjacentEdges

        public java.util.List<Edge> getAllAdjacentEdges​(java.util.List<Vertex> fromList,
                                                        Vertex to)