Package org.codehaus.groovy.runtime
Class GroovyCategorySupport
- java.lang.Object
-
- org.codehaus.groovy.runtime.GroovyCategorySupport
-
public class GroovyCategorySupport extends Object
Support methods for Groovy category usage
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GroovyCategorySupport.CategoryMethod
static class
GroovyCategorySupport.CategoryMethodList
static class
GroovyCategorySupport.ThreadCategoryInfo
-
Constructor Summary
Constructors Constructor Description GroovyCategorySupport()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static GroovyCategorySupport.CategoryMethodList
getCategoryMethods(String name)
This method is used to pull all the new methods out of the local thread context with a particular name.static AtomicInteger
getCategoryNameUsage(String name)
static String
getPropertyCategoryGetterName(String propertyName)
static String
getPropertyCategorySetterName(String propertyName)
static boolean
hasCategoryInAnyThread()
Deprecated.static boolean
hasCategoryInCurrentThread()
static <T> T
use(Class categoryClass, Closure<T> closure)
Create a scope based on given categoryClass and invoke closure within that scope.static <T> T
use(List<Class> categoryClasses, Closure<T> closure)
Create a scope based on given categoryClasses and invoke closure within that scope.
-
-
-
Method Detail
-
getCategoryNameUsage
public static AtomicInteger getCategoryNameUsage(String name)
-
use
public static <T> T use(Class categoryClass, Closure<T> closure)
Create a scope based on given categoryClass and invoke closure within that scope.- Parameters:
categoryClass
- the class containing category methodsclosure
- the closure during which to make the category class methods available- Returns:
- the value returned from the closure
-
use
public static <T> T use(List<Class> categoryClasses, Closure<T> closure)
Create a scope based on given categoryClasses and invoke closure within that scope.- Parameters:
categoryClasses
- the list of classes containing category methodsclosure
- the closure during which to make the category class methods available- Returns:
- the value returned from the closure
-
hasCategoryInCurrentThread
public static boolean hasCategoryInCurrentThread()
-
hasCategoryInAnyThread
@Deprecated public static boolean hasCategoryInAnyThread()
Deprecated.
-
getCategoryMethods
public static GroovyCategorySupport.CategoryMethodList getCategoryMethods(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
-
getPropertyCategoryGetterName
public static String getPropertyCategoryGetterName(String propertyName)
-
-