public class IntroductionInfoSupport extends Object implements IntroductionInfo, Serializable
IntroductionInfo.
 Allows subclasses to conveniently add all interfaces from a given object, and to suppress interfaces that should not be added. Also allows for querying all introduced interfaces.
| Modifier and Type | Field and Description | 
|---|---|
| protected Set<Class<?>> | publishedInterfaces | 
| Constructor and Description | 
|---|
| IntroductionInfoSupport() | 
| Modifier and Type | Method and Description | 
|---|---|
| Class<?>[] | getInterfaces()Return the additional interfaces introduced by this Advisor or Advice. | 
| protected void | implementInterfacesOnObject(Object delegate)Publish all interfaces that the given delegate implements at the proxy level. | 
| boolean | implementsInterface(Class<?> ifc)Check whether the specified interfaces is a published introduction interface. | 
| protected boolean | isMethodOnIntroducedInterface(MethodInvocation mi)Is this method on an introduced interface? | 
| void | suppressInterface(Class<?> ifc)Suppress the specified interface, which may have been autodetected
 due to the delegate implementing it. | 
public void suppressInterface(Class<?> ifc)
Does nothing if the interface is not implemented by the delegate.
ifc - the interface to suppresspublic Class<?>[] getInterfaces()
IntroductionInfogetInterfaces in interface IntroductionInfopublic boolean implementsInterface(Class<?> ifc)
ifc - the interface to checkprotected void implementInterfacesOnObject(Object delegate)
delegate - the delegate objectprotected final boolean isMethodOnIntroducedInterface(MethodInvocation mi)
mi - the method invocation