org.weda.enhance
Interface ObjectEnhancer

All Known Implementing Classes:
ObjectEnhancerImpl

public interface ObjectEnhancer

Author:
Mikhail Titov

Method Summary
 java.lang.Class enhanceClass(java.lang.Class clazz)
          Метод расширяет класс в случае если в классе есть методы без параметров возвращающих не void и имеющих аннотацию org.weda.annotation.InjectObject.
 void initObject(java.lang.Object object)
          Если object объект расширенного класса, тогда объект инициализируется таким образом что бы методы object аннотированные org.weda.annotation.InjectObject возвращали корректные значения.
 java.lang.Object newInstance(java.lang.Class clazz)
          Метод создает экземпляр класса.
 

Method Detail

enhanceClass

java.lang.Class enhanceClass(java.lang.Class clazz)
                             throws ObjectEnhancerException
Метод расширяет класс в случае если в классе есть методы без параметров возвращающих не void и имеющих аннотацию org.weda.annotation.InjectObject.

Returns:
расширенный класс или тот же класс что передавался в параметре если расширять класс нет необходимости.
Throws:
ObjectEnhancerException - если возникла ошибка при расширении класса или в классе обнаружены методы имеющие аннотацию org.weda.annotation.InjectObject но либо метод имеет параметры, либо возвращает void.
See Also:
newInstance(Class), initObject(Object)

newInstance

java.lang.Object newInstance(java.lang.Class clazz)
                             throws ObjectEnhancerException
Метод создает экземпляр класса. Если clazz расширен методом enhanceClass(Class) тогда после создания экземляра будет вызван метод initObject(Object).

Throws:
ObjectEnhancerException
See Also:
#enchanceClass(Class)

initObject

void initObject(java.lang.Object object)
                throws ObjectEnhancerException
Если object объект расширенного класса, тогда объект инициализируется таким образом что бы методы object аннотированные org.weda.annotation.InjectObject возвращали корректные значения.

Throws:
ObjectEnhancerException
See Also:
#enchanceClass(Class), newInstance(Class)


Copyright © 2005-2006 . All Rights Reserved.