Package org.eclipse.handly.util
Class SerialPerObjectRule
java.lang.Object
org.eclipse.handly.util.SerialPerObjectRule
- All Implemented Interfaces:
org.eclipse.core.runtime.jobs.ISchedulingRule
public final class SerialPerObjectRule
extends Object
implements org.eclipse.core.runtime.jobs.ISchedulingRule
A scheduling rule that does not allow nesting and conflicts only with
a
SerialPerObjectRule
pertaining to the same (i.e.,
equal) lock object.- Since:
- 1.1
-
Constructor Summary
ConstructorDescriptionSerialPerObjectRule
(Object lock) Creates a newSerialPerObjectRule
for the given lock object. -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(org.eclipse.core.runtime.jobs.ISchedulingRule rule) boolean
isConflicting
(org.eclipse.core.runtime.jobs.ISchedulingRule rule)
-
Constructor Details
-
SerialPerObjectRule
Creates a newSerialPerObjectRule
for the given lock object.- Parameters:
lock
- a lock object (notnull
)
-
-
Method Details
-
contains
public boolean contains(org.eclipse.core.runtime.jobs.ISchedulingRule rule) - Specified by:
contains
in interfaceorg.eclipse.core.runtime.jobs.ISchedulingRule
-
isConflicting
public boolean isConflicting(org.eclipse.core.runtime.jobs.ISchedulingRule rule) - Specified by:
isConflicting
in interfaceorg.eclipse.core.runtime.jobs.ISchedulingRule
-