Uses of Class
graphql.schema.diffing.Mapping
-
Packages that use Mapping Package Description graphql.schema.diffing graphql.schema.diffing.ana -
-
Uses of Mapping in graphql.schema.diffing
Fields in graphql.schema.diffing declared as Mapping Modifier and Type Field Description MappingDiffImpl.OptimalEdit. mapping(package private) MappingDiffImpl.MappingEntry. partialMappingMethods in graphql.schema.diffing that return Mapping Modifier and Type Method Description MappingMapping. copy()MappingMapping. copyMappingWithLastElementRemoved()MappingMapping. extendMapping(Vertex source, Vertex target)MappingMapping. invert()static MappingMapping. newMapping(java.util.Map<Vertex,Vertex> fixedParentRestrictions, com.google.common.collect.BiMap<Vertex,Vertex> fixedMappings, java.util.List<Vertex> fixedSourceList, java.util.List<Vertex> fixedTargetList)Methods in graphql.schema.diffing with parameters of type Mapping Modifier and Type Method Description static intEditorialCostForMapping. baseEditorialCostForMapping(Mapping mapping, SchemaGraph sourceGraph, SchemaGraph targetGraph)static intEditorialCostForMapping. baseEditorialCostForMapping(Mapping mapping, SchemaGraph sourceGraph, SchemaGraph targetGraph, java.util.List<EditOperation> editOperationsResult)Gets the "editorial cost for mapping" for the base mapping.private intDiffImpl. calcAnchoredVerticesCost(Vertex v, Vertex u, Mapping partialMapping)private doubleDiffImpl. calcLowerBoundMappingCost(Vertex v, Vertex u, Mapping partialMapping, java.util.Map<Vertex,java.lang.Double> isolatedVerticesCache, java.util.Map<Vertex,Vertex> nonFixedParentRestrictions)lower bound mapping cost between for v -> u in respect to a partial mapping.private doubleDiffImpl. calcLowerBoundMappingCostForIsolated(Vertex vertex, Mapping partialMapping, boolean sourceOrTarget)Simplified lower bound calc if the source/target vertex is isolatedprivate voidDiffImpl. calculateRestOfChildren(java.util.List<Vertex> availableTargetVertices, HungarianAlgorithm hungarianAlgorithm, double[][] costMatrixCopy, double editorialCostForMapping, Mapping partialMapping, Vertex v_i, int upperBound, int level, java.util.concurrent.LinkedBlockingQueue<DiffImpl.MappingEntry> siblings)(package private) DiffImpl.OptimalEditDiffImpl. diffImpl(Mapping startMapping, java.util.List<Vertex> allSources, java.util.List<Vertex> allTargets, java.util.concurrent.atomic.AtomicInteger algoIterationCount)static intEditorialCostForMapping. editorialCostForMapping(int baseCost, Mapping mapping, SchemaGraph sourceGraph, SchemaGraph targetGraph)Calculates the "editorial cost for mapping" for the non-fixed targets in aMapping.private voidDiffImpl. expandMappingAndUpdateOptimalMapping(int fixedEditorialCost, int level, DiffImpl.OptimalEdit optimalEdit, java.util.List<Vertex> allSources, Mapping toExpand, int[] assignments, java.util.List<Vertex> availableTargetVertices, double lowerBoundCost)Extend the partial mapping to a full mapping according to the optimal matching (hungarian algo result) and update the optimal edit if we found a better one.java.util.Map<Vertex,Vertex>PossibleMappingsCalculator. getNonFixedParentRestrictions(SchemaGraph sourceGraph, SchemaGraph targetGraph, Mapping mapping)This computes the initial set of parent restrictions based on the given non-fixed mapping.private voidDiffImpl. updateOptimalEdit(DiffImpl.OptimalEdit optimalEdit, int newGed, Mapping mapping)Constructors in graphql.schema.diffing with parameters of type Mapping Constructor Description MappingEntry(Mapping partialMapping, int level, double lowerBoundCost)OptimalEdit(SchemaGraph completeSourceGraph, SchemaGraph completeTargetGraph, Mapping mapping, int ged) -
Uses of Mapping in graphql.schema.diffing.ana
Methods in graphql.schema.diffing.ana with parameters of type Mapping Modifier and Type Method Description EditOperationAnalysisResultEditOperationAnalyzer. analyzeEdits(java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. argumentTypeOrDefaultValueChanged(EditOperation editOperation, Mapping mapping)private booleanEditOperationAnalyzer. doesArgumentChangeMakeSense(Vertex oldArgument, Vertex newArgument, Mapping mapping)Sometimes the diffing algorithm will give us an argument change when the argument container changed i.e.private EditOperationEditOperationAnalyzer. findDeletedEdge(Vertex targetVertexFrom, java.util.List<EditOperation> editOperations, Mapping mapping, java.util.function.Predicate<Edge> edgePredicate)private voidEditOperationAnalyzer. handleAppliedDirectives(java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. handleArgumentChange(EditOperation editOperation, Mapping mapping)private voidEditOperationAnalyzer. handleArgumentChanges(java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. handleEnumValuesChanges(java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. handleImplementsChanges(java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. handleTypeChanges(java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. handleUnionMemberChanges(java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. typeEdgeChanged(EditOperation editOperation, Mapping mapping)private voidEditOperationAnalyzer. typeEdgeInserted(EditOperation editOperation, java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. typeEdgeInsertedForArgument(EditOperation editOperation, java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. typeEdgeInsertedForField(EditOperation editOperation, java.util.List<EditOperation> editOperations, Mapping mapping)private voidEditOperationAnalyzer. typeEdgeInsertedForInputField(EditOperation editOperation, java.util.List<EditOperation> editOperations, Mapping mapping)
-