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.String
APPLIED_ARGUMENT
static java.lang.String
APPLIED_DIRECTIVE
static java.lang.String
ARGUMENT
static java.lang.String
DIRECTIVE
static java.lang.String
ENUM
static java.lang.String
ENUM_VALUE
static java.lang.String
FIELD
static java.lang.String
INPUT_FIELD
static java.lang.String
INPUT_OBJECT
static java.lang.String
INTERFACE
static java.lang.String
ISOLATED
static java.lang.String
OBJECT
static java.lang.String
SCALAR
static java.lang.String
SCHEMA
static java.lang.String
UNION
-
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 void
addDirective(java.lang.String name, Vertex vertex)
void
addEdge(Edge edge)
java.util.List<Vertex>
addIsolatedVertices(int count, java.lang.String debugPrefix)
void
addType(java.lang.String name, Vertex vertex)
void
addVertex(Vertex vertex)
void
addVertices(java.util.Collection<Vertex> vertices)
int
adjacentEdgesAndInverseCount(Vertex fromAndTo)
boolean
containsEdge(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)
Vertex
getAppliedDirectiveContainerForAppliedDirective(Vertex appliedDirective)
Vertex
getAppliedDirectiveForAppliedArgument(Vertex appliedArgument)
int
getAppliedDirectiveIndex(Vertex appliedDirective)
Vertex
getDirective(java.lang.String name)
@Nullable Edge
getEdge(Vertex from, Vertex to)
@Nullable Edge
getEdgeOrInverse(Vertex from, Vertex to)
java.util.List<Edge>
getEdges()
Vertex
getEnumForEnumValue(Vertex enumValue)
Vertex
getFieldOrDirectiveForArgument(Vertex argument)
Vertex
getFieldsContainerForField(Vertex field)
Vertex
getInputObjectForInputField(Vertex inputField)
Edge
getSingleAdjacentEdge(Vertex from, java.util.function.Predicate<Edge> predicate)
Vertex
getSingleAdjacentInverseVertex(Vertex input)
Gets the one inverse adjacent edge to the input and gets the other vertex.Vertex
getType(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)
void
setVertices(java.util.List<Vertex> vertices)
int
size()
-
-
-
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)
-
-