Class DistanceCondition

Object
DistanceCondition
All Implemented Interfaces:
BeforeCondition

public class DistanceCondition extends Object implements BeforeCondition
A BeforeCondition that checks if two ObjectMasks are within a specified maximum distance.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DistanceCondition(Optional<UnitValueDistance> maxDistance, boolean suppressZ, MessageLogger logger)
    Creates a new DistanceCondition instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    accept(ObjectMask source, ObjectMask destination, Optional<UnitConverter> unitConverter)
    Checks if the source and destination objects satisfy the condition for merging.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DistanceCondition

      public DistanceCondition(Optional<UnitValueDistance> maxDistance, boolean suppressZ, MessageLogger logger)
      Creates a new DistanceCondition instance.
      Parameters:
      maxDistance - The maximum allowed distance between objects.
      suppressZ - Whether to ignore the Z-dimension when calculating distances.
      logger - Logger for outputting messages.
  • Method Details

    • accept

      public boolean accept(ObjectMask source, ObjectMask destination, Optional<UnitConverter> unitConverter) throws OperationFailedException
      Description copied from interface: BeforeCondition
      Checks if the source and destination objects satisfy the condition for merging.
      Specified by:
      accept in interface BeforeCondition
      Parameters:
      source - the source ObjectMask to be merged
      destination - the destination ObjectMask to be merged into
      unitConverter - an optional UnitConverter for unit conversions
      Returns:
      true if the objects satisfy the condition for merging, false otherwise
      Throws:
      OperationFailedException - if the condition check fails