Class GroovyCategorySupport


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

      • GroovyCategorySupport

        public GroovyCategorySupport()
    • Method Detail

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