|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgrails.async.PromiseMap
@groovy.transform.CompileStatic class PromiseMap extends java.lang.Object
A map-like structure for promises that allows waiting for all values in the map to be populated before executing a callback
Field Summary | |
---|---|
protected java.util.LinkedHashMap |
promises
|
protected java.util.LinkedHashMap |
promisesKeys
|
Constructor Summary | |
PromiseMap()
|
|
PromiseMap(java.util.Map values)
|
Method Summary | |
---|---|
boolean
|
containsKey(java.lang.Object o)
@param o The key |
Promise
|
get(java.lang.Object o)
Gets a promise instance for the given key |
java.util.Map
|
get()
Synchronously return the populated map with all values obtained from promises used inside the populated map |
java.util.Map
|
get(long timeout, java.util.concurrent.TimeUnit units)
Synchronously return the populated map with all values obtained from promises used inside the populated map |
Promise
|
getAt(java.lang.Object o)
Gets a promise instance for the given key |
boolean
|
isEmpty()
@return Whether the map is empty |
Promise
|
leftShift(groovy.lang.Closure callable)
|
Promise
|
onComplete(groovy.lang.Closure callable)
|
Promise
|
onError(groovy.lang.Closure callable)
|
Promise
|
put(java.lang.Object k, java.lang.Object value)
Put any value and return a promise for that value |
Promise
|
put(java.lang.Object k, Promise promise)
Adds a promise for the given key |
Promise
|
put(java.lang.Object k, groovy.lang.Closure callable)
Adds a promise for the given key |
Promise
|
putAt(java.lang.String k, Promise promise)
Adds a promise for the given key |
Promise
|
putAt(java.lang.String k, groovy.lang.Closure promise)
Adds a promise for the given key |
Promise
|
putAt(java.lang.String k, java.lang.Object value)
Adds a promise for the given key |
Promise
|
putAt(java.lang.Integer k, Promise promise)
Adds a promise for the given key |
Promise
|
putAt(java.lang.Integer k, groovy.lang.Closure promise)
Adds a promise for the given key |
int
|
size()
@return The size the map |
Promise
|
then(groovy.lang.Closure callable)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Field Detail |
---|
protected java.util.LinkedHashMap promises
protected java.util.LinkedHashMap promisesKeys
Constructor Detail |
---|
PromiseMap()
PromiseMap(java.util.Map values)
Method Detail |
---|
boolean containsKey(java.lang.Object o)
o
- The key
Promise get(java.lang.Object o)
o
- The key
java.util.Map get()
java.util.Map get(long timeout, java.util.concurrent.TimeUnit units)
timeout
- The timeout periodunits
- The timeout units
Promise getAt(java.lang.Object o)
o
- The key
boolean isEmpty()
Promise leftShift(groovy.lang.Closure callable)
Promise onComplete(groovy.lang.Closure callable)
Promise onError(groovy.lang.Closure callable)
Promise put(java.lang.Object k, java.lang.Object value)
k
- The keyvalue
- The value
Promise put(java.lang.Object k, Promise promise)
k
- The keypromise
- The promise
Promise put(java.lang.Object k, groovy.lang.Closure callable)
k
- The keypromise
- The promise
Promise putAt(java.lang.String k, Promise promise)
k
- The keypromise
- The promise
Promise putAt(java.lang.String k, groovy.lang.Closure promise)
k
- The keypromise
- The promise
Promise putAt(java.lang.String k, java.lang.Object value)
k
- The keypromise
- The promise
Promise putAt(java.lang.Integer k, Promise promise)
k
- The keypromise
- The promise
Promise putAt(java.lang.Integer k, groovy.lang.Closure promise)
k
- The keypromise
- The promise
int size()
Promise then(groovy.lang.Closure callable)
Groovy Documentation