org.seasar.framework.aop.intertype
クラス AbstractInterType

java.lang.Object
  拡張org.seasar.framework.aop.intertype.AbstractInterType
すべての実装インタフェース:
InterType
直系の既知のサブクラス:
PropertyInterType

public abstract class AbstractInterType
extends java.lang.Object
implements InterType

InterTypeの抽象クラスです。


フィールドの概要
protected  ClassPool classPool
          クラスプールです。
static java.lang.String COMPONENT
          Componentアノテーションです。
protected  CtClass enhancedClass
          エンハンスされたクラスです。
protected  java.lang.Class targetClass
          ターゲットクラスです。
 
コンストラクタの概要
AbstractInterType()
           
 
メソッドの概要
protected  void addConstant(java.lang.Class type, java.lang.String name, java.lang.String init)
          定数を追加します。
protected  void addField(java.lang.Class type, java.lang.String name)
          フィールドを追加します。
protected  void addField(java.lang.Class type, java.lang.String name, java.lang.String init)
          フィールドを追加します。
protected  void addField(int modifiers, java.lang.Class type, java.lang.String name)
          フィールドを追加します。
protected  void addField(int modifiers, java.lang.Class type, java.lang.String name, CtField.Initializer init)
          フィールドを追加します。
protected  void addField(int modifiers, java.lang.Class type, java.lang.String name, java.lang.String init)
          フィールドを追加します。
protected  void addField(java.lang.String src)
          フィールドを追加します。
protected  void addInterface(java.lang.Class clazz)
          インターフェースを追加します。
protected  void addMethod(java.lang.Class returnType, java.lang.String name, java.lang.Class[] paramTypes, java.lang.Class[] exceptionTypes, java.lang.String src)
          メソッドを追加します。
protected  void addMethod(java.lang.Class returnType, java.lang.String name, java.lang.Class[] paramTypes, java.lang.String src)
          メソッドを追加します。
protected  void addMethod(java.lang.Class returnType, java.lang.String name, java.lang.String src)
          メソッドを追加します。
protected  void addMethod(int modifiers, java.lang.Class returnType, java.lang.String name, java.lang.Class[] paramTypes, java.lang.Class[] exceptionTypes, java.lang.String src)
          メソッドを追加します。
protected  void addMethod(java.lang.String src)
          メソッドを追加します。
protected  void addMethod(java.lang.String name, java.lang.Class[] paramTypes, java.lang.Class[] exceptionTypes, java.lang.String src)
          メソッドを追加します。
protected  void addMethod(java.lang.String name, java.lang.Class[] paramTypes, java.lang.String src)
          メソッドを追加します。
protected  void addMethod(java.lang.String name, java.lang.String src)
          メソッドを追加します。
protected  void addStaticField(java.lang.Class type, java.lang.String name)
          静的フィールドを追加します。
protected  void addStaticField(java.lang.Class type, java.lang.String name, java.lang.String init)
          静的フィールドを追加します。
protected  void addStaticField(int modifiers, java.lang.Class type, java.lang.String name)
          静的フィールドを追加します。
protected  void addStaticField(int modifiers, java.lang.Class type, java.lang.String name, CtField.Initializer init)
          静的フィールドを追加します。
protected  void addStaticField(int modifiers, java.lang.Class type, java.lang.String name, java.lang.String init)
          静的フィールドを追加します。
protected  void addStaticMethod(java.lang.Class returnType, java.lang.String name, java.lang.Class[] paramTypes, java.lang.Class[] exceptionTypes, java.lang.String src)
          静的メソッドを追加します。
protected  void addStaticMethod(java.lang.Class returnType, java.lang.String name, java.lang.Class[] paramTypes, java.lang.String src)
          静的メソッドを追加します。
protected  void addStaticMethod(java.lang.Class returnType, java.lang.String name, java.lang.String src)
          静的メソッドを追加します。
protected  void addStaticMethod(java.lang.String name, java.lang.Class[] paramTypes, java.lang.Class[] exceptionTypes, java.lang.String src)
          静的メソッドを追加します。
protected  void addStaticMethod(java.lang.String name, java.lang.Class[] paramTypes, java.lang.String src)
          静的メソッドを追加します。
protected  void addStaticMethod(java.lang.String name, java.lang.String src)
          静的メソッドを追加します。
protected  ClassPool getClassPool()
          クラスプールを返します。
protected  CtClass getEnhancedClass()
          エンハンスされたクラスを返します。
protected  java.lang.Class getTargetClass()
          ターゲットクラスを返します。
protected abstract  void introduce()
          クラス構造を変更します。
 void introduce(java.lang.Class targetClass, CtClass enhancedClass)
          クラスの構造を変更します。
protected  CtClass toCtClass(java.lang.Class clazz)
          コンパイル時のクラスに変換します。
protected  CtClass[] toCtClassArray(java.lang.Class[] classes)
          コンパイル時のクラスの配列に変換します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

COMPONENT

public static final java.lang.String COMPONENT
Componentアノテーションです。

関連項目:
定数フィールド値

targetClass

protected java.lang.Class targetClass
ターゲットクラスです。


enhancedClass

protected CtClass enhancedClass
エンハンスされたクラスです。


classPool

protected ClassPool classPool
クラスプールです。

コンストラクタの詳細

AbstractInterType

public AbstractInterType()
メソッドの詳細

introduce

public void introduce(java.lang.Class targetClass,
                      CtClass enhancedClass)
インタフェース InterType の記述:
クラスの構造を変更します。

定義:
インタフェース InterType 内の introduce
パラメータ:
targetClass -
enhancedClass -

introduce

protected abstract void introduce()
                           throws CannotCompileException,
                                  NotFoundException
クラス構造を変更します。

例外:
CannotCompileException - コンパイルできない場合
NotFoundException - 何かが見つからない場合

getTargetClass

protected java.lang.Class getTargetClass()
ターゲットクラスを返します。

戻り値:

getEnhancedClass

protected CtClass getEnhancedClass()
エンハンスされたクラスを返します。

戻り値:
エンハンスされたクラス

getClassPool

protected ClassPool getClassPool()
クラスプールを返します。

戻り値:
クラスプール

addInterface

protected void addInterface(java.lang.Class clazz)
インターフェースを追加します。

パラメータ:
clazz - インターフェース

addField

protected void addField(java.lang.Class type,
                        java.lang.String name)
フィールドを追加します。

パラメータ:
type - フィールドの型
name - フィールド名

addField

protected void addField(java.lang.Class type,
                        java.lang.String name,
                        java.lang.String init)
フィールドを追加します。

パラメータ:
type - フィールドの型
name - フィールド名
init - 初期化情報

addStaticField

protected void addStaticField(java.lang.Class type,
                              java.lang.String name)
静的フィールドを追加します。

パラメータ:
type - フィールドの型
name - フィールド名

addStaticField

protected void addStaticField(java.lang.Class type,
                              java.lang.String name,
                              java.lang.String init)
静的フィールドを追加します。

パラメータ:
type - フィールドの型
name - フィールド名
init - 初期化情報

addConstant

protected void addConstant(java.lang.Class type,
                           java.lang.String name,
                           java.lang.String init)
定数を追加します。

パラメータ:
type - フィールドの型
name - フィールド名
init - 初期化情報

addStaticField

protected void addStaticField(int modifiers,
                              java.lang.Class type,
                              java.lang.String name)
静的フィールドを追加します。

パラメータ:
modifiers - アクセス修飾子
type - フィールドの型
name - フィールド名

addStaticField

protected void addStaticField(int modifiers,
                              java.lang.Class type,
                              java.lang.String name,
                              java.lang.String init)
静的フィールドを追加します。

パラメータ:
modifiers - アクセス修飾子
type - フィールドの型
name - フィールド名
init - 初期化情報

addStaticField

protected void addStaticField(int modifiers,
                              java.lang.Class type,
                              java.lang.String name,
                              CtField.Initializer init)
静的フィールドを追加します。

パラメータ:
modifiers - アクセス修飾子
type - フィールドの型
name - フィールド名
init - 初期化情報

addField

protected void addField(int modifiers,
                        java.lang.Class type,
                        java.lang.String name)
フィールドを追加します。

パラメータ:
modifiers - アクセス修飾子
type - フィールドの型
name - フィールド名

addField

protected void addField(java.lang.String src)
フィールドを追加します。

パラメータ:
src - ソース

addField

protected void addField(int modifiers,
                        java.lang.Class type,
                        java.lang.String name,
                        java.lang.String init)
フィールドを追加します。

パラメータ:
modifiers - アクセス修飾子
type - フィールドの型
name - フィールド名
init - 初期化情報

addField

protected void addField(int modifiers,
                        java.lang.Class type,
                        java.lang.String name,
                        CtField.Initializer init)
フィールドを追加します。

パラメータ:
modifiers - アクセス修飾子
type - フィールド型
name - フィールド名
init - 初期化情報

addMethod

protected void addMethod(java.lang.String name,
                         java.lang.String src)
メソッドを追加します。

パラメータ:
name - メソッド名
src - ソース

addMethod

protected void addMethod(java.lang.String name,
                         java.lang.Class[] paramTypes,
                         java.lang.String src)
メソッドを追加します。

パラメータ:
name - メソッド名
paramTypes - パラメータの型の配列
src - ソース

addMethod

protected void addMethod(java.lang.String name,
                         java.lang.Class[] paramTypes,
                         java.lang.Class[] exceptionTypes,
                         java.lang.String src)
メソッドを追加します。

パラメータ:
name - メソッド名
paramTypes - パラメータの型の配列
exceptionTypes - 例外クラスの配列
src - ソース

addMethod

protected void addMethod(java.lang.Class returnType,
                         java.lang.String name,
                         java.lang.String src)
メソッドを追加します。

パラメータ:
returnType - 戻り値の型
name - メソッド名
src - ソース

addMethod

protected void addMethod(java.lang.Class returnType,
                         java.lang.String name,
                         java.lang.Class[] paramTypes,
                         java.lang.String src)
メソッドを追加します。

パラメータ:
returnType - 戻り値の型
name - メソッド名
paramTypes - パラメータの型の配列
src - ソース

addMethod

protected void addMethod(java.lang.Class returnType,
                         java.lang.String name,
                         java.lang.Class[] paramTypes,
                         java.lang.Class[] exceptionTypes,
                         java.lang.String src)
メソッドを追加します。

パラメータ:
returnType - 戻り値の型
name - メソッド名
paramTypes - パラメータの型の配列
exceptionTypes - 例外の型の配列
src - ソース

addStaticMethod

protected void addStaticMethod(java.lang.String name,
                               java.lang.String src)
静的メソッドを追加します。

パラメータ:
name - メソッド名
src - ソース

addStaticMethod

protected void addStaticMethod(java.lang.String name,
                               java.lang.Class[] paramTypes,
                               java.lang.String src)
静的メソッドを追加します。

パラメータ:
name - メソッド名
paramTypes - パラメータの型の配列
src - ソース

addStaticMethod

protected void addStaticMethod(java.lang.String name,
                               java.lang.Class[] paramTypes,
                               java.lang.Class[] exceptionTypes,
                               java.lang.String src)
静的メソッドを追加します。

パラメータ:
name - メソッド名
paramTypes - パラメータの型の配列
exceptionTypes - 例外の型の配列
src - ソース

addStaticMethod

protected void addStaticMethod(java.lang.Class returnType,
                               java.lang.String name,
                               java.lang.String src)
静的メソッドを追加します。

パラメータ:
returnType - 戻り値の型
name - メソッド名
src - ソース

addStaticMethod

protected void addStaticMethod(java.lang.Class returnType,
                               java.lang.String name,
                               java.lang.Class[] paramTypes,
                               java.lang.String src)
静的メソッドを追加します。

パラメータ:
returnType - 戻り値の型
name - メソッド名
paramTypes - パラメータの型の配列
src - ソース

addStaticMethod

protected void addStaticMethod(java.lang.Class returnType,
                               java.lang.String name,
                               java.lang.Class[] paramTypes,
                               java.lang.Class[] exceptionTypes,
                               java.lang.String src)
静的メソッドを追加します。

パラメータ:
returnType - 戻り値の型
name - メソッド名
paramTypes - パラメータの型の配列
exceptionTypes - 例外の型の配列
src - ソース

addMethod

protected void addMethod(int modifiers,
                         java.lang.Class returnType,
                         java.lang.String name,
                         java.lang.Class[] paramTypes,
                         java.lang.Class[] exceptionTypes,
                         java.lang.String src)
メソッドを追加します。

パラメータ:
modifiers - アクセス修飾子
returnType - 戻り値の型
name - メソッド名
paramTypes - パラメータの型の配列
exceptionTypes - 例外の型の配列
src - ソース

addMethod

protected void addMethod(java.lang.String src)
メソッドを追加します。

パラメータ:
src - ソース

toCtClass

protected CtClass toCtClass(java.lang.Class clazz)
コンパイル時のクラスに変換します。

パラメータ:
clazz - 元のクラス
戻り値:
コンパイル時のクラス

toCtClassArray

protected CtClass[] toCtClassArray(java.lang.Class[] classes)
コンパイル時のクラスの配列に変換します。

パラメータ:
classes - 元のクラスの配列
戻り値:
コンパイル時のクラスの配列


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.