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 Details

    • SerialPerObjectRule

      public SerialPerObjectRule(Object lock)
      Creates a new SerialPerObjectRule for the given lock object.
      Parameters:
      lock - a lock object (not null)
  • Method Details

    • contains

      public boolean contains(org.eclipse.core.runtime.jobs.ISchedulingRule rule)
      Specified by:
      contains in interface org.eclipse.core.runtime.jobs.ISchedulingRule
    • isConflicting

      public boolean isConflicting(org.eclipse.core.runtime.jobs.ISchedulingRule rule)
      Specified by:
      isConflicting in interface org.eclipse.core.runtime.jobs.ISchedulingRule