com.extjs.gxt.ui.rebind.core
Class BeanModelGenerator

java.lang.Object
  extended by com.google.gwt.core.ext.Generator
      extended by com.extjs.gxt.ui.rebind.core.BeanModelGenerator

public class BeanModelGenerator
extends com.google.gwt.core.ext.Generator


Field Summary
protected  com.google.gwt.core.ext.typeinfo.JClassType beanModelMarkerType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType beanModelTagType
           
protected  java.util.List<com.google.gwt.core.ext.typeinfo.JClassType> beans
           
protected  com.google.gwt.core.ext.typeinfo.TypeOracle oracle
           
 
Constructor Summary
BeanModelGenerator()
           
 
Method Summary
protected  void addGetters(com.google.gwt.core.ext.typeinfo.JClassType cls, java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> methods)
           
protected  void addSetters(com.google.gwt.core.ext.typeinfo.JClassType cls, java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> methods)
           
protected  java.lang.String createBean(com.google.gwt.core.ext.typeinfo.JClassType bean, com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context)
           
protected  java.lang.String createFactory(com.google.gwt.core.ext.typeinfo.JClassType bean, java.lang.String beanModelName, com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context)
           
protected  void createGetMethods(java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> getters, com.google.gwt.user.rebind.SourceWriter sw, java.lang.String typeName)
           
protected  void createSetMethods(java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> properties, com.google.gwt.user.rebind.SourceWriter sw, java.lang.String typeName)
           
protected  java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> findGetters(com.google.gwt.core.ext.typeinfo.JClassType cls)
           
protected  java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> findSetters(com.google.gwt.core.ext.typeinfo.JClassType cls)
           
 java.lang.String generate(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, java.lang.String typeName)
           
protected  com.google.gwt.core.ext.typeinfo.JClassType getMarkerBean(com.google.gwt.core.ext.typeinfo.JClassType type)
           
protected  java.lang.String getMethodAttributeType(com.google.gwt.core.ext.typeinfo.JMethod method)
           
protected  boolean isBean(com.google.gwt.core.ext.typeinfo.JClassType type)
           
protected  boolean isBeanMarker(com.google.gwt.core.ext.typeinfo.JClassType type)
           
protected  java.lang.String lowerFirst(java.lang.String propName)
           
 
Methods inherited from class com.google.gwt.core.ext.Generator
escape
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

oracle

protected com.google.gwt.core.ext.typeinfo.TypeOracle oracle

beanModelMarkerType

protected com.google.gwt.core.ext.typeinfo.JClassType beanModelMarkerType

beanModelTagType

protected com.google.gwt.core.ext.typeinfo.JClassType beanModelTagType

beans

protected java.util.List<com.google.gwt.core.ext.typeinfo.JClassType> beans
Constructor Detail

BeanModelGenerator

public BeanModelGenerator()
Method Detail

generate

public java.lang.String generate(com.google.gwt.core.ext.TreeLogger logger,
                                 com.google.gwt.core.ext.GeneratorContext context,
                                 java.lang.String typeName)
                          throws com.google.gwt.core.ext.UnableToCompleteException
Specified by:
generate in class com.google.gwt.core.ext.Generator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

createFactory

protected java.lang.String createFactory(com.google.gwt.core.ext.typeinfo.JClassType bean,
                                         java.lang.String beanModelName,
                                         com.google.gwt.core.ext.TreeLogger logger,
                                         com.google.gwt.core.ext.GeneratorContext context)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

createBean

protected java.lang.String createBean(com.google.gwt.core.ext.typeinfo.JClassType bean,
                                      com.google.gwt.core.ext.TreeLogger logger,
                                      com.google.gwt.core.ext.GeneratorContext context)
                               throws java.lang.Exception
Throws:
java.lang.Exception

getMarkerBean

protected com.google.gwt.core.ext.typeinfo.JClassType getMarkerBean(com.google.gwt.core.ext.typeinfo.JClassType type)
                                                             throws com.google.gwt.core.ext.typeinfo.NotFoundException
Throws:
com.google.gwt.core.ext.typeinfo.NotFoundException

isBean

protected boolean isBean(com.google.gwt.core.ext.typeinfo.JClassType type)

isBeanMarker

protected boolean isBeanMarker(com.google.gwt.core.ext.typeinfo.JClassType type)

createGetMethods

protected void createGetMethods(java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> getters,
                                com.google.gwt.user.rebind.SourceWriter sw,
                                java.lang.String typeName)

lowerFirst

protected java.lang.String lowerFirst(java.lang.String propName)

getMethodAttributeType

protected java.lang.String getMethodAttributeType(com.google.gwt.core.ext.typeinfo.JMethod method)

createSetMethods

protected void createSetMethods(java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> properties,
                                com.google.gwt.user.rebind.SourceWriter sw,
                                java.lang.String typeName)

findGetters

protected java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> findGetters(com.google.gwt.core.ext.typeinfo.JClassType cls)

addGetters

protected void addGetters(com.google.gwt.core.ext.typeinfo.JClassType cls,
                          java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> methods)

findSetters

protected java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> findSetters(com.google.gwt.core.ext.typeinfo.JClassType cls)

addSetters

protected void addSetters(com.google.gwt.core.ext.typeinfo.JClassType cls,
                          java.util.List<com.google.gwt.core.ext.typeinfo.JMethod> methods)