public interface

FieldInterceptor

implements Interceptor
org.aopalliance.intercept.FieldInterceptor

Class Overview

Intercepts field access on a target object.

The user should implement the set(FieldAccess) and get(FieldAccess) methods to modify the original behavior. E.g. the following class implements a tracing interceptor (traces the accesses to the intercepted field(s)):

 class TracingInterceptor implements FieldInterceptor {

   Object set(FieldAccess fa) throws Throwable {
     System.out.println("field "+fa.getField()+" is set with value "+
                        fa.getValueToSet());
     Object ret=fa.proceed();
     System.out.println("field "+fa.getField()+" was set to value "+ret);
     return ret;
   }

   Object get(FieldAccess fa) throws Throwable {
     System.out.println("field "+fa.getField()+" is about to be read");
     Object ret=fa.proceed();
     System.out.println("field "+fa.getField()+" was read; value is "+ret);
     return ret;
   }
 }
 

Summary

Public Methods
abstract Object get(FieldAccess fieldRead)
Do the stuff you want to do before and after the field is getted.
abstract Object set(FieldAccess fieldWrite)
Do the stuff you want to do before and after the field is setted.

Public Methods

public abstract Object get (FieldAccess fieldRead)

Do the stuff you want to do before and after the field is getted.

Polite implementations would certainly like to call proceed().

Parameters
fieldRead the joinpoint that corresponds to the field read
Returns
  • the result of the field read proceed(), might be intercepted by the interceptor.
Throws
Throwable if the interceptors or the target-object throws an exception.

public abstract Object set (FieldAccess fieldWrite)

Do the stuff you want to do before and after the field is setted.

Polite implementations would certainly like to implement proceed().

Parameters
fieldWrite the joinpoint that corresponds to the field write
Returns
  • the result of the field set proceed(), might be intercepted by the interceptor.
Throws
Throwable if the interceptors or the target-object throws an exception.