Uses of Class
graphql.schema.diffing.Mapping
Packages that use Mapping
-
Uses of Mapping in graphql.schema.diffing
Fields in graphql.schema.diffing declared as MappingModifier and TypeFieldDescriptionDiffImpl.OptimalEdit.mapping(package private) MappingDiffImpl.MappingEntry.partialMappingMethods in graphql.schema.diffing that return MappingModifier and TypeMethodDescriptionMapping.copy()Mapping.copyMappingWithLastElementRemoved()Mapping.extendMapping(Vertex source, Vertex target) Mapping.invert()static MappingMapping.newMapping(Map<Vertex, Vertex> fixedParentRestrictions, com.google.common.collect.BiMap<Vertex, Vertex> fixedMappings, List<Vertex> fixedSourceList, List<Vertex> fixedTargetList) Methods in graphql.schema.diffing with parameters of type MappingModifier and TypeMethodDescriptionstatic intEditorialCostForMapping.baseEditorialCostForMapping(Mapping mapping, SchemaGraph sourceGraph, SchemaGraph targetGraph) static intEditorialCostForMapping.baseEditorialCostForMapping(Mapping mapping, SchemaGraph sourceGraph, SchemaGraph targetGraph, 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, Map<Vertex, Double> isolatedVerticesCache, 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(List<Vertex> availableTargetVertices, HungarianAlgorithm hungarianAlgorithm, double[][] costMatrixCopy, double editorialCostForMapping, Mapping partialMapping, Vertex v_i, int upperBound, int level, LinkedBlockingQueue<DiffImpl.MappingEntry> siblings) (package private) DiffImpl.OptimalEditDiffImpl.diffImpl(Mapping startMapping, List<Vertex> allSources, List<Vertex> allTargets, 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, List<Vertex> allSources, Mapping toExpand, int[] assignments, 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.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 MappingModifierConstructorDescriptionMappingEntry(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 MappingModifier and TypeMethodDescriptionEditOperationAnalyzer.analyzeEdits(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, List<EditOperation> editOperations, Mapping mapping, Predicate<Edge> edgePredicate) private voidEditOperationAnalyzer.handleAppliedDirectives(List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.handleArgumentChange(EditOperation editOperation, Mapping mapping) private voidEditOperationAnalyzer.handleArgumentChanges(List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.handleEnumValuesChanges(List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.handleImplementsChanges(List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.handleTypeChanges(List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.handleUnionMemberChanges(List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.typeEdgeChanged(EditOperation editOperation, Mapping mapping) private voidEditOperationAnalyzer.typeEdgeInserted(EditOperation editOperation, List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.typeEdgeInsertedForArgument(EditOperation editOperation, List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.typeEdgeInsertedForField(EditOperation editOperation, List<EditOperation> editOperations, Mapping mapping) private voidEditOperationAnalyzer.typeEdgeInsertedForInputField(EditOperation editOperation, List<EditOperation> editOperations, Mapping mapping)