com.cedarsoft.codegen
Class CodeGenerator

java.lang.Object
  extended by com.cedarsoft.codegen.CodeGenerator

public class CodeGenerator
extends Object


Field Summary
protected  com.sun.codemodel.JCodeModel model
           
 
Constructor Summary
  CodeGenerator(DecisionCallback decisionCallback)
           
protected CodeGenerator(com.sun.codemodel.JCodeModel model, DecisionCallback decisionCallback)
           
 
Method Summary
 void addDecorator(Decorator decorator)
           
 com.sun.codemodel.JFieldVar createConstant(com.sun.codemodel.JDefinedClass serializerClass, Class<?> type, String constantName, com.sun.codemodel.JExpression initExpression)
           
 com.sun.codemodel.JInvocation createGetterInvocation(com.sun.codemodel.JExpression object, FieldDeclarationInfo fieldInfo)
           
 ClassRefSupport getClassRefSupport()
           
 DecisionCallback getDecisionCallback()
           
 List<? extends Decorator> getDecorators()
           
 com.sun.codemodel.JCodeModel getModel()
           
 NewInstanceFactory getNewInstanceFactory()
           
 com.sun.codemodel.JFieldVar getOrCreateConstant(com.sun.codemodel.JDefinedClass serializerClass, Class<?> type, String constantName, com.sun.codemodel.JExpression initExpression)
           
 ParseExpressionFactory getParseExpressionFactory()
           
 boolean isPrimitiveType(com.sun.mirror.type.TypeMirror type)
           
 com.sun.codemodel.JClass ref(Class<?> type)
           
 com.sun.codemodel.JClass ref(String qualifiedName)
           
 com.sun.codemodel.JClass ref(com.sun.mirror.type.TypeMirror type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

@NotNull
protected final com.sun.codemodel.JCodeModel model
Constructor Detail

CodeGenerator

public CodeGenerator(@NotNull
                     DecisionCallback decisionCallback)

CodeGenerator

protected CodeGenerator(@NotNull
                        com.sun.codemodel.JCodeModel model,
                        @NotNull
                        DecisionCallback decisionCallback)
Method Detail

getParseExpressionFactory

@NotNull
public ParseExpressionFactory getParseExpressionFactory()

getNewInstanceFactory

@NotNull
public NewInstanceFactory getNewInstanceFactory()

getModel

@NotNull
public com.sun.codemodel.JCodeModel getModel()

getClassRefSupport

@NotNull
public ClassRefSupport getClassRefSupport()

getDecisionCallback

@NotNull
public DecisionCallback getDecisionCallback()

addDecorator

public void addDecorator(@NotNull
                         Decorator decorator)

getDecorators

@NotNull
public List<? extends Decorator> getDecorators()

getOrCreateConstant

@NotNull
public com.sun.codemodel.JFieldVar getOrCreateConstant(@NotNull
                                                               com.sun.codemodel.JDefinedClass serializerClass,
                                                               @NotNull
                                                               Class<?> type,
                                                               @NotNull@NonNls
                                                               String constantName,
                                                               @NotNull
                                                               com.sun.codemodel.JExpression initExpression)

createConstant

@NotNull
public com.sun.codemodel.JFieldVar createConstant(@NotNull
                                                          com.sun.codemodel.JDefinedClass serializerClass,
                                                          @NotNull
                                                          Class<?> type,
                                                          @NotNull@NonNls
                                                          String constantName,
                                                          @NotNull
                                                          com.sun.codemodel.JExpression initExpression)

ref

@NotNull
public com.sun.codemodel.JClass ref(@NotNull@NonNls
                                            String qualifiedName)

ref

@NotNull
public com.sun.codemodel.JClass ref(@NotNull@NonNls
                                            Class<?> type)

createGetterInvocation

@NotNull
public com.sun.codemodel.JInvocation createGetterInvocation(@NotNull
                                                                    com.sun.codemodel.JExpression object,
                                                                    @NotNull
                                                                    FieldDeclarationInfo fieldInfo)

ref

@NotNull
public com.sun.codemodel.JClass ref(@NotNull
                                            com.sun.mirror.type.TypeMirror type)

isPrimitiveType

public boolean isPrimitiveType(@NotNull
                               com.sun.mirror.type.TypeMirror type)


Copyright © 2010 cedarsoft GmbH. All Rights Reserved.