org.codehaus.gpars

groovyx.gpars
Class TransparentParallel

java.lang.Object
  groovyx.gpars.TransparentParallel

class TransparentParallel

Enhances objects by being mixed-in either within a GParsPool.withPool() block or after enhancement by the ParallelEnhancer through the makeTransparent() method. It overrides the iterative methods, like each, collect and such to delegate to eachParallel, collectParallel and other parallel iterative methods. The collections returned from collect(), findAll() and grep() are again mixed with a TransparentParallel instance, so their iterative methods are transparently parallel as well. Author: Vaclav Pech, Dierk Koenig Date: Oct 30, 2009


Constructor Summary
TransparentParallel()

 
Method Summary
java.lang.Object any(groovy.lang.Closure yield)

java.lang.Object collect(groovy.lang.Closure yield)

java.lang.Object count(java.lang.Object filter)

java.lang.Object each(groovy.lang.Closure yield)

java.lang.Object eachWithIndex(groovy.lang.Closure yield)

java.lang.Object every(groovy.lang.Closure yield)

java.lang.Object find(groovy.lang.Closure yield)

java.lang.Object findAll(groovy.lang.Closure yield)

java.lang.Object findAny(groovy.lang.Closure yield)

java.lang.Object fold(groovy.lang.Closure yield)

java.lang.Object fold(java.lang.Object seed, groovy.lang.Closure yield)

java.lang.Object grep(java.lang.Object filter)

java.lang.Object groupBy(groovy.lang.Closure yield)

boolean isTransparent()

Indicates, whether the iterative methods like each() or collect() have been made parallel.

java.lang.Object max(groovy.lang.Closure yield)

java.lang.Object max()

java.lang.Object min(groovy.lang.Closure yield)

java.lang.Object min()

java.lang.Object split(groovy.lang.Closure yield)

java.lang.Object sum()

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#wait(long, int), 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()
 

Constructor Detail

TransparentParallel

TransparentParallel()


 
Method Detail

any

public final java.lang.Object any(groovy.lang.Closure yield)


collect

public final java.lang.Object collect(groovy.lang.Closure yield)


count

public final java.lang.Object count(java.lang.Object filter)


each

public final java.lang.Object each(groovy.lang.Closure yield)


eachWithIndex

public final java.lang.Object eachWithIndex(groovy.lang.Closure yield)


every

public final java.lang.Object every(groovy.lang.Closure yield)


find

public final java.lang.Object find(groovy.lang.Closure yield)


findAll

public final java.lang.Object findAll(groovy.lang.Closure yield)


findAny

public final java.lang.Object findAny(groovy.lang.Closure yield)


fold

public final java.lang.Object fold(groovy.lang.Closure yield)


fold

public final java.lang.Object fold(java.lang.Object seed, groovy.lang.Closure yield)


grep

public final java.lang.Object grep(java.lang.Object filter)


groupBy

public final java.lang.Object groupBy(groovy.lang.Closure yield)


isTransparent

public boolean isTransparent()
Indicates, whether the iterative methods like each() or collect() have been made parallel.


max

public final java.lang.Object max(groovy.lang.Closure yield)


max

public final java.lang.Object max()


min

public final java.lang.Object min(groovy.lang.Closure yield)


min

public final java.lang.Object min()


split

public final java.lang.Object split(groovy.lang.Closure yield)


sum

public final java.lang.Object sum()


 

Copyright © 2008–2010 Václav Pech. All Rights Reserved.