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 java.lang.Object implements org.eclipse.core.runtime.jobs.ISchedulingRule
A scheduling rule that does not allow nesting and conflicts only with aSerialPerObjectRule
pertaining to the same (i.e., equal) lock object.- Since:
- 1.1
-
-
Constructor Summary
Constructors Constructor Description SerialPerObjectRule(java.lang.Object lock)
Creates a newSerialPerObjectRule
for the given lock object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(org.eclipse.core.runtime.jobs.ISchedulingRule rule)
boolean
isConflicting(org.eclipse.core.runtime.jobs.ISchedulingRule rule)
-
-
-
Constructor Detail
-
SerialPerObjectRule
public SerialPerObjectRule(java.lang.Object lock)
Creates a newSerialPerObjectRule
for the given lock object.- Parameters:
lock
- a lock object (notnull
)
-
-
Method Detail
-
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
-
-