Class ControllerDomainTransformer

  • All Implemented Interfaces:
    grails.compiler.ast.AnnotatedClassInjector, grails.compiler.ast.ClassInjector, grails.compiler.ast.GrailsArtefactClassInjector, java.lang.Comparable

    public class ControllerDomainTransformer
    extends org.grails.compiler.injection.AbstractGrailsArtefactTransformer
    Adds binding methods to domain classes.
    Since:
    2.0
    • Field Summary

      • Fields inherited from class org.grails.compiler.injection.AbstractGrailsArtefactTransformer

        CURRENT_PREFIX, METHOD_MISSING_METHOD_NAME, OBJECT_CLASS, PUBLIC_STATIC_MODIFIER, STATIC_METHOD_MISSING_METHOD_NAME
      • Fields inherited from interface grails.compiler.ast.ClassInjector

        PRIVATE_STATIC_MODIFIER
      • Fields inherited from interface grails.compiler.ast.GrailsArtefactClassInjector

        EMPTY_CLASS_ARRAY, ZERO_ARGS, ZERO_PARAMETERS
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String getArtefactType()  
      java.lang.Class<?> getInstanceImplementation()  
      java.lang.Class<?> getStaticImplementation()  
      protected boolean isCandidateInstanceMethod​(org.codehaus.groovy.ast.ClassNode classNode, org.codehaus.groovy.ast.MethodNode declaredMethod)  
      void performInjection​(org.codehaus.groovy.control.SourceUnit source, org.codehaus.groovy.classgen.GeneratorContext context, org.codehaus.groovy.ast.ClassNode classNode)  
      protected boolean requiresAutowiring()  
      boolean shouldInject​(java.net.URL url)  
      • Methods inherited from class org.grails.compiler.injection.AbstractGrailsArtefactTransformer

        addApiLookupFieldAndSetter, addDelegateInstanceMethod, addDelegateStaticMethod, addEnhancedAnnotation, addToTransformedClasses, clearCachedState, compareTo, getArtefactTypes, getMarkerAnnotation, getTransformedClassNames, hasArtefactAnnotation, isStaticCandidateMethod, isStaticMethodExcluded, isStaticMethodIncluded, isValidArtefactType, isValidTargetClassNode, performInjection, performInjectionInternal, performInjectionOnAnnotatedClass, performInjectionOnAnnotatedClass, performInstanceImplementationInjection, performStaticImplementationInjection, populateAutowiredApiLookupMethod, populateDefaultApiLookupMethod, requiresStaticLookupMethod, resolveGenericsPlaceHolders, shouldSkipInjection
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ControllerDomainTransformer

        public ControllerDomainTransformer()
    • Method Detail

      • getArtefactType

        public java.lang.String getArtefactType()
        Overrides:
        getArtefactType in class org.grails.compiler.injection.AbstractGrailsArtefactTransformer
      • getInstanceImplementation

        public java.lang.Class<?> getInstanceImplementation()
        Specified by:
        getInstanceImplementation in class org.grails.compiler.injection.AbstractGrailsArtefactTransformer
      • isCandidateInstanceMethod

        protected boolean isCandidateInstanceMethod​(org.codehaus.groovy.ast.ClassNode classNode,
                                                    org.codehaus.groovy.ast.MethodNode declaredMethod)
        Overrides:
        isCandidateInstanceMethod in class org.grails.compiler.injection.AbstractGrailsArtefactTransformer
      • getStaticImplementation

        public java.lang.Class<?> getStaticImplementation()
        Specified by:
        getStaticImplementation in class org.grails.compiler.injection.AbstractGrailsArtefactTransformer
      • requiresAutowiring

        protected boolean requiresAutowiring()
        Overrides:
        requiresAutowiring in class org.grails.compiler.injection.AbstractGrailsArtefactTransformer
      • shouldInject

        public boolean shouldInject​(java.net.URL url)
      • performInjection

        public void performInjection​(org.codehaus.groovy.control.SourceUnit source,
                                     org.codehaus.groovy.classgen.GeneratorContext context,
                                     org.codehaus.groovy.ast.ClassNode classNode)
        Specified by:
        performInjection in interface grails.compiler.ast.ClassInjector
        Overrides:
        performInjection in class org.grails.compiler.injection.AbstractGrailsArtefactTransformer