Interface UpdatableBeforeCondition
- All Known Implementing Classes:
AndCondition,NeighborhoodCondition,WrapAsUpdatable
public interface UpdatableBeforeCondition
A two-stage process for checking if two
ObjectMasks should be merged.
This interface allows for a more efficient checking process:
- Set the source object (which may involve costly pre-computations)
- Check multiple destination objects against the pre-computed source
This approach is particularly useful for operations like growing object-masks to check for neighboring objects.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(ObjectMask destination) Checks if the destination object should be merged with the previously set source object.voidupdateSourceObject(ObjectMask source, Optional<UnitConverter> unitConverter) Updates the source object and performs any necessary pre-computations.
-
Method Details
-
updateSourceObject
void updateSourceObject(ObjectMask source, Optional<UnitConverter> unitConverter) throws OperationFailedException Updates the source object and performs any necessary pre-computations.- Parameters:
source- the sourceObjectMaskunitConverter- an optionalUnitConverterfor unit conversions- Throws:
OperationFailedException- if the update operation fails
-
accept
Checks if the destination object should be merged with the previously set source object.- Parameters:
destination- the destinationObjectMaskto check against the source- Returns:
- true if the objects should be merged, false otherwise
- Throws:
OperationFailedException- if the check operation fails
-