org.seasar.aptina.beans.internal
クラス BeanClassGenerator

java.lang.Object
  上位を拡張 org.seasar.aptina.commons.source.SimpleSourceGenerator<BeanClassFormat>
      上位を拡張 org.seasar.aptina.beans.internal.BeanClassGenerator

public class BeanClassGenerator
extends SimpleSourceGenerator<BeanClassFormat>

状態クラスを継承した Bean クラスのソースを生成するクラスです.

作成者:
koichik

フィールドの概要
 
クラス org.seasar.aptina.commons.source.SimpleSourceGenerator から継承されたフィールド
buf, depth, enumFormatter, env, formatter, SPACES
 
コンストラクタの概要
BeanClassGenerator(ProcessingEnvironment env)
          インスタンスを構築します.
 
メソッドの概要
 void generate(BeanInfo beanInfo, TypeElement originalElement)
          Bean クラスのソースを生成します.
 void generateAndWrite(BeanInfo beanInfo, TypeElement originalElement)
          Bean クラスのソースを生成して Filer に出力します.
protected  void putClassFooter(BeanInfo beanInfo)
          クラスのフッタを出力します.
protected  void putClassHeader(BeanInfo beanInfo)
          クラスのヘッダを出力します.
protected  void putConstructor(BeanInfo beanInfo, ConstructorInfo constructorInfo)
          コンストラクタを出力します.
protected  void putEventListener(BeanInfo beanInfo)
          イベントリスナの追加・削除メソッドを出力します.
protected  void putFields(BeanInfo beanInfo)
          フィールドを出力します.
protected  void putGetter(BeanInfo beanInfo, PropertyInfo propertyInfo)
          getter メソッドを出力します.
protected  void putIndexedGetter(BeanInfo beanInfo, PropertyInfo propertyInfo)
          indexed プロパティの getter メソッドを出力します.
protected  void putIndexedSetter(BeanInfo beanInfo, PropertyInfo propertyInfo)
          setter メソッドを出力します.
protected  void putNormalGetter(BeanInfo beanInfo, PropertyInfo propertyInfo)
          通常のプロパティの getter メソッドを出力します.
protected  void putNormalSetter(BeanInfo beanInfo, PropertyInfo propertyInfo)
          通常のプロパティの setter メソッドを出力します.
protected  void putSetter(BeanInfo beanInfo, PropertyInfo propertyInfo)
          setter メソッドを出力します.
protected  void putSpecificEventListener(BeanInfo beanInfo, PropertyInfo propertyInfo)
          イベントリスナの追加・削除メソッドを出力します.
 
クラス org.seasar.aptina.commons.source.SimpleSourceGenerator から継承されたメソッド
enter, indent, indent, leave, printf, printf, printGeneratedAnnotation, printJavadoc, printJavadoc, reset, toString, write
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

BeanClassGenerator

public BeanClassGenerator(ProcessingEnvironment env)
インスタンスを構築します.

パラメータ:
env - ProcessingEnvironment
メソッドの詳細

generateAndWrite

public void generateAndWrite(BeanInfo beanInfo,
                             TypeElement originalElement)
                      throws IOException
Bean クラスのソースを生成して Filer に出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
originalElement - 生成元となった状態クラスのTypeElement
例外:
IOException - 入出力で例外が発生した場合

generate

public void generate(BeanInfo beanInfo,
                     TypeElement originalElement)
Bean クラスのソースを生成します.

生成されたソースは SimpleSourceGenerator.toString() で取得することができます.

パラメータ:
beanInfo - 生成する JavaBeans の情報
originalElement - 生成元となった状態クラスのTypeElement
例外:
IOException - 入出力で例外が発生した場合

putClassHeader

protected void putClassHeader(BeanInfo beanInfo)
クラスのヘッダを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報

putFields

protected void putFields(BeanInfo beanInfo)
フィールドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報

putClassFooter

protected void putClassFooter(BeanInfo beanInfo)
クラスのフッタを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報

putConstructor

protected void putConstructor(BeanInfo beanInfo,
                              ConstructorInfo constructorInfo)
コンストラクタを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
constructorInfo - 生成するコンストラクタの情報

putGetter

protected void putGetter(BeanInfo beanInfo,
                         PropertyInfo propertyInfo)
getter メソッドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
propertyInfo - 生成するプロパティの情報

putNormalGetter

protected void putNormalGetter(BeanInfo beanInfo,
                               PropertyInfo propertyInfo)
通常のプロパティの getter メソッドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
propertyInfo - 生成するプロパティの情報

putIndexedGetter

protected void putIndexedGetter(BeanInfo beanInfo,
                                PropertyInfo propertyInfo)
indexed プロパティの getter メソッドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
propertyInfo - 生成するプロパティの情報

putSetter

protected void putSetter(BeanInfo beanInfo,
                         PropertyInfo propertyInfo)
setter メソッドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
propertyInfo - 生成するプロパティの情報

putNormalSetter

protected void putNormalSetter(BeanInfo beanInfo,
                               PropertyInfo propertyInfo)
通常のプロパティの setter メソッドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
propertyInfo - 生成するプロパティの情報

putIndexedSetter

protected void putIndexedSetter(BeanInfo beanInfo,
                                PropertyInfo propertyInfo)
setter メソッドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
propertyInfo - 生成するプロパティの情報

putEventListener

protected void putEventListener(BeanInfo beanInfo)
イベントリスナの追加・削除メソッドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報

putSpecificEventListener

protected void putSpecificEventListener(BeanInfo beanInfo,
                                        PropertyInfo propertyInfo)
イベントリスナの追加・削除メソッドを出力します.

パラメータ:
beanInfo - 生成する JavaBeans の情報
propertyInfo - 生成するプロパティの情報


Copyright © 2009-2010 The Seasar Foundation. All Rights Reserved.