[Java] Class GroovyCategorySupport

  • org.codehaus.groovy.runtime.GroovyCategorySupport
Authors:
sam
Paul King
Alex Tkachman

Nested Class Summary

Nested classes
Modifiers Name Description
static class GroovyCategorySupport.CategoryMethod
static class GroovyCategorySupport.CategoryMethodList
static class GroovyCategorySupport.ThreadCategoryInfo

Methods Summary

Methods
Type Params Return Type Name and 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 use hasCategoryInCurrentThread()
static boolean hasCategoryInCurrentThread()
<T> static T use(Class categoryClass, Closure<T> closure)
Create a scope based on given categoryClass and invoke closure within that scope.
<T> static T use(List<Class> categoryClasses, Closure<T> closure)
Create a scope based on given categoryClasses and invoke closure within that scope.

Inherited Methods Summary

Inherited Methods
Methods inherited from class Name
class Object wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll

Method Detail

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

public static AtomicInteger getCategoryNameUsage(String name)

public static String getPropertyCategoryGetterName(String propertyName)

public static String getPropertyCategorySetterName(String propertyName)

@Deprecated public static boolean hasCategoryInAnyThread()

deprecated:
use hasCategoryInCurrentThread()

public static boolean hasCategoryInCurrentThread()

<T> public static 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 methods
closure - the closure during which to make the category class methods available
Returns:
the value returned from the closure

<T> public static 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 methods
closure - the closure during which to make the category class methods available
Returns:
the value returned from the closure

© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/runtime/GroovyCategorySupport.html