Class DefaultGrailsDomainClassInjector

    • Constructor Detail

      • DefaultGrailsDomainClassInjector

        public DefaultGrailsDomainClassInjector()
    • Method Detail

      • performInjection

        public void performInjection​(org.codehaus.groovy.control.SourceUnit source,
                                     org.codehaus.groovy.classgen.GeneratorContext context,
                                     org.codehaus.groovy.ast.ClassNode classNode)
        Description copied from interface: ClassInjector
        Handles injection of properties, methods etc. into a class.
        Specified by:
        performInjection in interface ClassInjector
        Parameters:
        source - The source unit
        context - The generator context
        classNode - The ClassNode instance
      • performInjectionOnAnnotatedEntity

        public void performInjectionOnAnnotatedEntity​(org.codehaus.groovy.ast.ClassNode classNode)
        Description copied from interface: GrailsDomainClassInjector
        Doesn't check with the specified ClassNode is a valid entity and assumes it is and proceeds with the injection regardless.
        Specified by:
        performInjectionOnAnnotatedEntity in interface GrailsDomainClassInjector
        Parameters:
        classNode - The ClassNode
      • shouldInject

        public boolean shouldInject​(java.net.URL url)
        Description copied from interface: ClassInjector
        Returns whether this injector should inject
        Specified by:
        shouldInject in interface ClassInjector
        Parameters:
        url - The URL of the source file
        Returns:
        true if injection should occur
      • shouldInjectClass

        protected boolean shouldInjectClass​(org.codehaus.groovy.ast.ClassNode classNode)
      • performInjection

        public void performInjection​(org.codehaus.groovy.control.SourceUnit source,
                                     org.codehaus.groovy.ast.ClassNode classNode)
        Description copied from interface: ClassInjector
        Handles injection of properties, methods etc. into a class.
        Specified by:
        performInjection in interface ClassInjector
        Parameters:
        source - The source unit
        classNode - The ClassNode instance
      • performInjectionOnAnnotatedClass

        public void performInjectionOnAnnotatedClass​(org.codehaus.groovy.control.SourceUnit source,
                                                     org.codehaus.groovy.ast.ClassNode classNode)
        Description copied from interface: ClassInjector
        Handles injection of properties, methods etc. into a class.
        Specified by:
        performInjectionOnAnnotatedClass in interface ClassInjector
        Parameters:
        source - The source unit
        classNode - The ClassNode instance