Package graphql.schema.diffing
Class SchemaGraph
- java.lang.Object
-
- graphql.schema.diffing.SchemaGraph
-
@ExperimentalApi public class SchemaGraph extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAPPLIED_ARGUMENTstatic java.lang.StringAPPLIED_DIRECTIVEstatic java.lang.StringARGUMENTstatic java.lang.StringDIRECTIVEstatic java.lang.StringENUMstatic java.lang.StringENUM_VALUEstatic java.lang.StringFIELDstatic java.lang.StringINPUT_FIELDstatic java.lang.StringINPUT_OBJECTstatic java.lang.StringINTERFACEstatic java.lang.StringISOLATEDstatic java.lang.StringOBJECTstatic java.lang.StringSCALARstatic java.lang.StringSCHEMAstatic java.lang.StringUNION
-
Constructor Summary
Constructors Constructor Description SchemaGraph()SchemaGraph(java.util.List<Vertex> vertices, java.util.List<Edge> edges, com.google.common.collect.Table<Vertex,Vertex,Edge> edgeByVertexPair)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDirective(java.lang.String name, Vertex vertex)voidaddEdge(Edge edge)java.util.List<Vertex>addIsolatedVertices(int count, java.lang.String debugPrefix)voidaddType(java.lang.String name, Vertex vertex)voidaddVertex(Vertex vertex)voidaddVertices(java.util.Collection<Vertex> vertices)intadjacentEdgesAndInverseCount(Vertex fromAndTo)booleancontainsEdge(Vertex from, Vertex to)java.util.Optional<Vertex>findTargetVertex(Vertex from, java.util.function.Predicate<Vertex> vertexPredicate)java.util.List<Edge>getAdjacentEdges(Vertex from)java.util.List<Edge>getAdjacentEdges(Vertex from, java.util.function.Predicate<Vertex> predicate)java.lang.Iterable<Edge>getAdjacentEdgesAndInverseNonCopy(Vertex fromAndTo)java.util.List<Edge>getAdjacentEdgesInverse(Vertex to, java.util.function.Predicate<Vertex> predicate)java.util.List<Edge>getAdjacentEdgesInverseCopied(Vertex to)java.util.Collection<Edge>getAdjacentEdgesInverseNonCopy(Vertex to)java.util.Collection<Edge>getAdjacentEdgesNonCopy(Vertex from)java.util.List<Vertex>getAdjacentVertices(Vertex from)java.util.List<Vertex>getAdjacentVertices(Vertex from, java.util.function.Predicate<Vertex> predicate)java.util.List<Vertex>getAdjacentVerticesInverse(Vertex to)java.util.List<Vertex>getAdjacentVerticesInverse(Vertex to, java.util.function.Predicate<Vertex> predicate)java.util.List<Edge>getAllAdjacentEdges(java.util.List<Vertex> fromList, Vertex to)VertexgetAppliedDirectiveContainerForAppliedDirective(Vertex appliedDirective)VertexgetAppliedDirectiveForAppliedArgument(Vertex appliedArgument)intgetAppliedDirectiveIndex(Vertex appliedDirective)VertexgetDirective(java.lang.String name)@Nullable EdgegetEdge(Vertex from, Vertex to)@Nullable EdgegetEdgeOrInverse(Vertex from, Vertex to)java.util.List<Edge>getEdges()VertexgetEnumForEnumValue(Vertex enumValue)VertexgetFieldOrDirectiveForArgument(Vertex argument)VertexgetFieldsContainerForField(Vertex field)VertexgetInputObjectForInputField(Vertex inputField)EdgegetSingleAdjacentEdge(Vertex from, java.util.function.Predicate<Edge> predicate)VertexgetSingleAdjacentInverseVertex(Vertex input)Gets the one inverse adjacent edge to the input and gets the other vertex.VertexgetType(java.lang.String name)java.util.List<Vertex>getVertices()com.google.common.collect.Multimap<java.lang.String,Vertex>getVerticesByType()java.util.Collection<Vertex>getVerticesByType(java.lang.String type)voidsetVertices(java.util.List<Vertex> vertices)intsize()
-
-
-
Field Detail
-
SCHEMA
public static final java.lang.String SCHEMA
- See Also:
- Constant Field Values
-
OBJECT
public static final java.lang.String OBJECT
- See Also:
- Constant Field Values
-
INTERFACE
public static final java.lang.String INTERFACE
- See Also:
- Constant Field Values
-
UNION
public static final java.lang.String UNION
- See Also:
- Constant Field Values
-
FIELD
public static final java.lang.String FIELD
- See Also:
- Constant Field Values
-
ARGUMENT
public static final java.lang.String ARGUMENT
- See Also:
- Constant Field Values
-
SCALAR
public static final java.lang.String SCALAR
- See Also:
- Constant Field Values
-
ENUM
public static final java.lang.String ENUM
- See Also:
- Constant Field Values
-
ENUM_VALUE
public static final java.lang.String ENUM_VALUE
- See Also:
- Constant Field Values
-
INPUT_OBJECT
public static final java.lang.String INPUT_OBJECT
- See Also:
- Constant Field Values
-
INPUT_FIELD
public static final java.lang.String INPUT_FIELD
- See Also:
- Constant Field Values
-
DIRECTIVE
public static final java.lang.String DIRECTIVE
- See Also:
- Constant Field Values
-
APPLIED_DIRECTIVE
public static final java.lang.String APPLIED_DIRECTIVE
- See Also:
- Constant Field Values
-
APPLIED_ARGUMENT
public static final java.lang.String APPLIED_ARGUMENT
- See Also:
- Constant Field Values
-
ISOLATED
public static final java.lang.String ISOLATED
- See Also:
- Constant Field Values
-
-
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)
-
getAdjacentEdgesAndInverseNonCopy
public java.lang.Iterable<Edge> getAdjacentEdgesAndInverseNonCopy(Vertex fromAndTo)
-
adjacentEdgesAndInverseCount
public int adjacentEdgesAndInverseCount(Vertex fromAndTo)
-
getAdjacentVertices
public java.util.List<Vertex> getAdjacentVertices(Vertex from, java.util.function.Predicate<Vertex> predicate)
-
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)
-
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()
-
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)
-
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)
-
getAllAdjacentEdges
public java.util.List<Edge> getAllAdjacentEdges(java.util.List<Vertex> fromList, Vertex to)
-
-