|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.aptina.commons.source.SimpleSourceGenerator<BeanClassFormat>
org.seasar.aptina.beans.internal.BeanClassGenerator
public class BeanClassGenerator
状態クラスを継承した Bean クラスのソースを生成するクラスです.
| フィールドの概要 |
|---|
| クラス 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 |
| コンストラクタの詳細 |
|---|
public BeanClassGenerator(ProcessingEnvironment env)
env - ProcessingEnvironment| メソッドの詳細 |
|---|
public void generateAndWrite(BeanInfo beanInfo,
TypeElement originalElement)
throws IOException
Filer に出力します.
beanInfo - 生成する JavaBeans の情報originalElement - 生成元となった状態クラスのTypeElement
IOException - 入出力で例外が発生した場合
public void generate(BeanInfo beanInfo,
TypeElement originalElement)
生成されたソースは SimpleSourceGenerator.toString() で取得することができます.
beanInfo - 生成する JavaBeans の情報originalElement - 生成元となった状態クラスのTypeElement
IOException - 入出力で例外が発生した場合protected void putClassHeader(BeanInfo beanInfo)
beanInfo - 生成する JavaBeans の情報protected void putFields(BeanInfo beanInfo)
beanInfo - 生成する JavaBeans の情報protected void putClassFooter(BeanInfo beanInfo)
beanInfo - 生成する JavaBeans の情報
protected void putConstructor(BeanInfo beanInfo,
ConstructorInfo constructorInfo)
beanInfo - 生成する JavaBeans の情報constructorInfo - 生成するコンストラクタの情報
protected void putGetter(BeanInfo beanInfo,
PropertyInfo propertyInfo)
beanInfo - 生成する JavaBeans の情報propertyInfo - 生成するプロパティの情報
protected void putNormalGetter(BeanInfo beanInfo,
PropertyInfo propertyInfo)
beanInfo - 生成する JavaBeans の情報propertyInfo - 生成するプロパティの情報
protected void putIndexedGetter(BeanInfo beanInfo,
PropertyInfo propertyInfo)
beanInfo - 生成する JavaBeans の情報propertyInfo - 生成するプロパティの情報
protected void putSetter(BeanInfo beanInfo,
PropertyInfo propertyInfo)
beanInfo - 生成する JavaBeans の情報propertyInfo - 生成するプロパティの情報
protected void putNormalSetter(BeanInfo beanInfo,
PropertyInfo propertyInfo)
beanInfo - 生成する JavaBeans の情報propertyInfo - 生成するプロパティの情報
protected void putIndexedSetter(BeanInfo beanInfo,
PropertyInfo propertyInfo)
beanInfo - 生成する JavaBeans の情報propertyInfo - 生成するプロパティの情報protected void putEventListener(BeanInfo beanInfo)
beanInfo - 生成する JavaBeans の情報
protected void putSpecificEventListener(BeanInfo beanInfo,
PropertyInfo propertyInfo)
beanInfo - 生成する JavaBeans の情報propertyInfo - 生成するプロパティの情報
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||