Interface UpdatableBeforeCondition
- All Known Implementing Classes:
AndCondition
,NeighborhoodCondition
,WrapAsUpdatable
public interface UpdatableBeforeCondition
A two-stage process for checking if two
ObjectMask
s 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 TypeMethodDescriptionboolean
accept
(ObjectMask destination) Checks if the destination object should be merged with the previously set source object.void
updateSourceObject
(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 sourceObjectMask
unitConverter
- an optionalUnitConverter
for 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 destinationObjectMask
to check against the source- Returns:
- true if the objects should be merged, false otherwise
- Throws:
OperationFailedException
- if the check operation fails
-