Class GroovyCategorySupport


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

      • GroovyCategorySupport

        public GroovyCategorySupport()
    • Method Detail

      • 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 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​(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
      • hasCategoryInCurrentThread

        public static boolean hasCategoryInCurrentThread()
      • 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)
      • getPropertyCategorySetterName

        public static String getPropertyCategorySetterName​(String propertyName)