Griffon 1.2.0

org.codehaus.griffon.compiler.support
[Java] Class GriffonModelASTTransformation

java.lang.Object
  org.codehaus.griffon.ast.AbstractASTTransformation
      org.codehaus.griffon.compiler.support.GriffonArtifactASTTransformation
          org.codehaus.griffon.compiler.support.GriffonModelASTTransformation

@GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION)
public class GriffonModelASTTransformation
extends GriffonArtifactASTTransformation

Handles generation of code for Griffon models.

Authors:
Andres Almiray
Since:
0.9.1


Field Summary
private static ClassNode ABSTRACT_GRIFFON_MODEL_CLASS

private static String ARTIFACT_PATH

private static ClassNode GRIFFON_MODEL_CLASS

private static Logger LOG

 
Fields inherited from class AbstractASTTransformation
APPLICATION_HOLDER_TYPE, COLLECTIONS_CLASS
 
Constructor Summary
GriffonModelASTTransformation()

 
Method Summary
private void doTransform(ClassNode classNode)

private void inject(ClassNode classNode, ClassNode superClass)

static boolean isModelArtifact(ClassNode classNode, SourceUnit source)

protected void transform(ClassNode classNode, SourceUnit source, String artifactPath)

 
Methods inherited from class GriffonArtifactASTTransformation
allowsScriptAsArtifact, isOrImplements, transform, visit
 
Methods inherited from class AbstractASTTransformation
addError, applicationInstance, checkNodesForAnnotationAndType, emptyMap, makeClassSafe, makeClassSafe, makeClassSafe, newClass
 

Field Detail

ABSTRACT_GRIFFON_MODEL_CLASS

private static final ClassNode ABSTRACT_GRIFFON_MODEL_CLASS


ARTIFACT_PATH

private static final String ARTIFACT_PATH


GRIFFON_MODEL_CLASS

private static final ClassNode GRIFFON_MODEL_CLASS


LOG

private static final Logger LOG


 
Constructor Detail

GriffonModelASTTransformation

GriffonModelASTTransformation()


 
Method Detail

doTransform

private void doTransform(ClassNode classNode)


inject

private void inject(ClassNode classNode, ClassNode superClass)


isModelArtifact

public static boolean isModelArtifact(ClassNode classNode, SourceUnit source)


transform

protected void transform(ClassNode classNode, SourceUnit source, String artifactPath)


 

Groovy Documentation