Class DeclareParentsAdvisor
java.lang.Object
org.springframework.aop.aspectj.DeclareParentsAdvisor
- All Implemented Interfaces:
Advisor, IntroductionAdvisor, IntroductionInfo
Introduction advisor delegating to the given object.
Implements AspectJ annotation-style behavior for the DeclareParents annotation.
- Since:
- 2.0
- Author:
- Rod Johnson, Ramnivas Laddad
-
Field Summary
Fields inherited from interface Advisor
EMPTY_ADVICE -
Constructor Summary
ConstructorsConstructorDescriptionDeclareParentsAdvisor(Class<?> interfaceType, String typePattern, Class<?> defaultImpl) Create a new advisor for this DeclareParents field.DeclareParentsAdvisor(Class<?> interfaceType, String typePattern, Object delegateRef) Create a new advisor for this DeclareParents field. -
Method Summary
Modifier and TypeMethodDescriptionReturn the advice part of this aspect.Return the filter determining which target classes this introduction should apply to.Class<?>[]Return the additional interfaces introduced by this Advisor or Advice.voidCan the advised interfaces be implemented by the introduction advice? Invoked before adding an IntroductionAdvisor.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Advisor
isPerInstance
-
Constructor Details
-
DeclareParentsAdvisor
Create a new advisor for this DeclareParents field.- Parameters:
interfaceType- static field defining the introductiontypePattern- type pattern the introduction is restricted todefaultImpl- the default implementation class
-
DeclareParentsAdvisor
Create a new advisor for this DeclareParents field.- Parameters:
interfaceType- static field defining the introductiontypePattern- type pattern the introduction is restricted todelegateRef- the delegate implementation object
-
-
Method Details
-
getClassFilter
Description copied from interface:IntroductionAdvisorReturn the filter determining which target classes this introduction should apply to.This represents the class part of a pointcut. Note that method matching doesn't make sense to introductions.
- Specified by:
getClassFilterin interfaceIntroductionAdvisor- Returns:
- the class filter
-
validateInterfaces
Description copied from interface:IntroductionAdvisorCan the advised interfaces be implemented by the introduction advice? Invoked before adding an IntroductionAdvisor.- Specified by:
validateInterfacesin interfaceIntroductionAdvisor- Throws:
IllegalArgumentException- if the advised interfaces can't be implemented by the introduction advice
-
getAdvice
-
getInterfaces
Description copied from interface:IntroductionInfoReturn the additional interfaces introduced by this Advisor or Advice.- Specified by:
getInterfacesin interfaceIntroductionInfo- Returns:
- the introduced interfaces
-