Class AssignPriority

Object
AssignPriority
Direct Known Subclasses:
AssignPriorityFromImprovement, AssignPriorityFromPair

public abstract class AssignPriority extends Object
Abstract class for assigning priorities to potential object merges.
  • Constructor Details

    • AssignPriority

      public AssignPriority()
  • Method Details

    • assignPriority

      public PrioritisedVertex assignPriority(ObjectVertex source, ObjectVertex destination, GraphLogger logger) throws OperationFailedException
      Assigns a priority to a potential merge between two objects.
      Parameters:
      source - the source (first) ObjectVertex in the pair of objects that could be merged
      destination - the destination (second) ObjectVertex in the pair of objects that could be merged
      logger - the GraphLogger for logging merge operations
      Returns:
      a PrioritisedVertex with an assigned priority
      Throws:
      OperationFailedException - if the priority assignment fails
    • assignPriorityToEdge

      protected abstract PrioritisedVertex assignPriorityToEdge(ObjectVertex source, ObjectVertex destination, ObjectMask merge, ErrorReporter errorReporter) throws OperationFailedException
      Assigns a priority to an edge between two objects.
      Parameters:
      source - the source ObjectVertex
      destination - the destination ObjectVertex
      merge - the merged ObjectMask
      errorReporter - the ErrorReporter for reporting errors
      Returns:
      a PrioritisedVertex with an assigned priority
      Throws:
      OperationFailedException - if the priority assignment fails