Class CancelableDiff
- java.lang.Object
-
- org.apache.jackrabbit.oak.segment.CancelableDiff
-
- All Implemented Interfaces:
org.apache.jackrabbit.oak.spi.state.NodeStateDiff
public class CancelableDiff extends Object implements org.apache.jackrabbit.oak.spi.state.NodeStateDiff
ANodeStateDiff
that cancels itself when a condition occurs. The condition is represented by an externally provided instance ofSupplier
. If theSupplier
returnstrue
, the diffing process will be canceled at the first possible occasion.
-
-
Constructor Summary
Constructors Constructor Description CancelableDiff(org.apache.jackrabbit.oak.spi.state.NodeStateDiff delegate, Supplier<Boolean> canceled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
childNodeAdded(String name, org.apache.jackrabbit.oak.spi.state.NodeState after)
boolean
childNodeChanged(String name, org.apache.jackrabbit.oak.spi.state.NodeState before, org.apache.jackrabbit.oak.spi.state.NodeState after)
boolean
childNodeDeleted(String name, org.apache.jackrabbit.oak.spi.state.NodeState before)
boolean
propertyAdded(org.apache.jackrabbit.oak.api.PropertyState after)
boolean
propertyChanged(org.apache.jackrabbit.oak.api.PropertyState before, org.apache.jackrabbit.oak.api.PropertyState after)
boolean
propertyDeleted(org.apache.jackrabbit.oak.api.PropertyState before)
-
-
-
Method Detail
-
propertyAdded
public final boolean propertyAdded(org.apache.jackrabbit.oak.api.PropertyState after)
- Specified by:
propertyAdded
in interfaceorg.apache.jackrabbit.oak.spi.state.NodeStateDiff
-
propertyChanged
public final boolean propertyChanged(org.apache.jackrabbit.oak.api.PropertyState before, org.apache.jackrabbit.oak.api.PropertyState after)
- Specified by:
propertyChanged
in interfaceorg.apache.jackrabbit.oak.spi.state.NodeStateDiff
-
propertyDeleted
public final boolean propertyDeleted(org.apache.jackrabbit.oak.api.PropertyState before)
- Specified by:
propertyDeleted
in interfaceorg.apache.jackrabbit.oak.spi.state.NodeStateDiff
-
childNodeAdded
public final boolean childNodeAdded(String name, org.apache.jackrabbit.oak.spi.state.NodeState after)
- Specified by:
childNodeAdded
in interfaceorg.apache.jackrabbit.oak.spi.state.NodeStateDiff
-
childNodeChanged
public final boolean childNodeChanged(String name, org.apache.jackrabbit.oak.spi.state.NodeState before, org.apache.jackrabbit.oak.spi.state.NodeState after)
- Specified by:
childNodeChanged
in interfaceorg.apache.jackrabbit.oak.spi.state.NodeStateDiff
-
childNodeDeleted
public final boolean childNodeDeleted(String name, org.apache.jackrabbit.oak.spi.state.NodeState before)
- Specified by:
childNodeDeleted
in interfaceorg.apache.jackrabbit.oak.spi.state.NodeStateDiff
-
-