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.ISchedulingRuleA scheduling rule that does not allow nesting and conflicts only with aSerialPerObjectRulepertaining to the same (i.e., equal) lock object.- Since:
- 1.1
-
-
Constructor Summary
Constructors Constructor Description SerialPerObjectRule(java.lang.Object lock)Creates a newSerialPerObjectRulefor the given lock object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(org.eclipse.core.runtime.jobs.ISchedulingRule rule)booleanisConflicting(org.eclipse.core.runtime.jobs.ISchedulingRule rule)
-
-
-
Constructor Detail
-
SerialPerObjectRule
public SerialPerObjectRule(java.lang.Object lock)
Creates a newSerialPerObjectRulefor 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:
containsin interfaceorg.eclipse.core.runtime.jobs.ISchedulingRule
-
isConflicting
public boolean isConflicting(org.eclipse.core.runtime.jobs.ISchedulingRule rule)
- Specified by:
isConflictingin interfaceorg.eclipse.core.runtime.jobs.ISchedulingRule
-
-