Class GroovyCategorySupport

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

public class GroovyCategorySupport
extends java.lang.Object
Support methods for Groovy category usage
  • Constructor Details

    • GroovyCategorySupport

      public GroovyCategorySupport()
  • Method Details

    • getCategoryNameUsage

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

      public static <T> T use​(java.lang.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
    • use

      public static <T> T use​(java.util.List<java.lang.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
    • hasCategoryInCurrentThread

      public static boolean hasCategoryInCurrentThread()
    • hasCategoryInAnyThread

      @Deprecated public static boolean hasCategoryInAnyThread()
    • 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
    • getPropertyCategoryGetterName

      public static java.lang.String getPropertyCategoryGetterName​(java.lang.String propertyName)
    • getPropertyCategorySetterName

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