com.google.appengine.api.taskqueue
Class LeaseOptions
- java.lang.Object
-
- com.google.appengine.api.taskqueue.LeaseOptions
-
public final class LeaseOptions extends java.lang.ObjectContains various options for lease requests following the builder pattern. Calls toLeaseOptionsmethods may be chained to specify multiple options in the oneLeaseOptionsobject.Notes on usage:
The recommended way to instantiate aLeaseOptionsobject is to statically importLeaseOptions.Builder.* and invoke a static creation method followed by instance mutators:import static com.google.appengine.api.taskqueue.LeaseOptions.Builder.*; ... tasks = pullQueue.leaseTasks(withLeasePeriod(2, TimeUnit.HOURS).countLimit(1000));
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classLeaseOptions.BuilderProvides static creation methods forLeaseOptions.
-
Constructor Summary
Constructors Constructor and Description LeaseOptions(LeaseOptions options)A copy constructor forLeaseOptions.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description LeaseOptionscountLimit(long countLimit)Sets the count limit for lease requests.LeaseOptionsdeadlineInSeconds(java.lang.Double deadlineInSeconds)Sets the deadline for lease requests.booleanequals(java.lang.Object obj)LeaseOptionsgroupByTag()Indicates that all tasks being leased must have the same tag.inthashCode()LeaseOptionsleasePeriod(long lease, java.util.concurrent.TimeUnit unit)Sets the lease period for lease requests.LeaseOptionstag(byte[] tag)Sets the tag for lease requests.LeaseOptionstag(java.lang.String tag)Sets the tag for lease requests.java.lang.StringtoString()
-
-
-
Constructor Detail
-
LeaseOptions
public LeaseOptions(LeaseOptions options)
A copy constructor forLeaseOptions.
-
-
Method Detail
-
leasePeriod
public LeaseOptions leasePeriod(long lease, java.util.concurrent.TimeUnit unit)
Sets the lease period for lease requests. Must be positive.- Throws:
java.lang.IllegalArgumentException
-
countLimit
public LeaseOptions countLimit(long countLimit)
Sets the count limit for lease requests. Must be positive.- Throws:
java.lang.IllegalArgumentException
-
deadlineInSeconds
public LeaseOptions deadlineInSeconds(java.lang.Double deadlineInSeconds)
Sets the deadline for lease requests. Must be positive.- Throws:
java.lang.IllegalArgumentException
-
groupByTag
public LeaseOptions groupByTag()
Indicates that all tasks being leased must have the same tag. Redundant if tag is specified.- Throws:
java.lang.IllegalArgumentException
-
tag
public LeaseOptions tag(byte[] tag)
Sets the tag for lease requests. Must not be null.- Throws:
java.lang.IllegalArgumentException
-
tag
public LeaseOptions tag(java.lang.String tag)
Sets the tag for lease requests. Must not be null.- Throws:
java.lang.IllegalArgumentException
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-