Groovy Documentation

org.codehaus.groovy.runtime
[Java] Class GroovyCategorySupport

java.lang.Object
  org.codehaus.groovy.runtime.GroovyCategorySupport

public class GroovyCategorySupport
extends java.lang.Object

Authors:
sam
Paul King
Alex Tkachman


Nested Class Summary
static class GroovyCategorySupport.CategoryMethodList

static class GroovyCategorySupport.ThreadCategoryInfo

 
Method Summary
static GroovyCategorySupport.CategoryMethodList getCategoryMethods(java.lang.String name)

This method is used to pull all the new methods out of the local thread context with a particular name.

static java.util.concurrent.atomic.AtomicInteger getCategoryNameUsage(java.lang.String name)

static java.lang.String getPropertyCategoryGetterName(java.lang.String propertyName)

static java.lang.String getPropertyCategorySetterName(java.lang.String propertyName)

static boolean hasCategoryInAnyThread()

static boolean hasCategoryInCurrentThread()

static java.lang.Object use(java.lang.Class categoryClass, Closure closure)

Create a scope based on given categoryClass and invoke closure within that scope.

static java.lang.Object use(java.util.List categoryClasses, Closure closure)

Create a scope based on given categoryClasses and invoke closure within that scope.

 
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()
 

Method Detail

getCategoryMethods

public static GroovyCategorySupport.CategoryMethodList getCategoryMethods(java.lang.String name)
This method is used to pull all the new methods out of the local thread context with a particular name.
Parameters:
name - the method name of interest
Returns:
the list of methods


getCategoryNameUsage

public static java.util.concurrent.atomic.AtomicInteger getCategoryNameUsage(java.lang.String name)


getPropertyCategoryGetterName

public static java.lang.String getPropertyCategoryGetterName(java.lang.String propertyName)


getPropertyCategorySetterName

public static java.lang.String getPropertyCategorySetterName(java.lang.String propertyName)


hasCategoryInAnyThread

public static boolean hasCategoryInAnyThread()


hasCategoryInCurrentThread

public static boolean hasCategoryInCurrentThread()


use

public static java.lang.Object use(java.lang.Class categoryClass, Closure closure)
Create a scope based on given categoryClass and invoke closure within that scope.
Parameters:
categoryClass - the class containing category methods
closure - the closure during which to make the category class methods available
Returns:
the value returned from the closure


use

public static java.lang.Object use(java.util.List categoryClasses, Closure closure)
Create a scope based on given categoryClasses and invoke closure within that scope.
Parameters:
categoryClasses - the list of classes containing category methods
closure - the closure during which to make the category class methods available
Returns:
the value returned from the closure


 

Groovy Documentation