A field-level interceptor that initializes lazily fetched properties.
This interceptor can be attached to classes instrumented by Javassist.
Note that this implementation assumes that the instance variable
name is the same as the name of the persistent property that must
be loaded.
Note: most of the interesting functionality here is farmed off
to the super-class. The stuff here mainly acts as an adapter to the
Javassist-specific functionality, routing interception through
the super-class's intercept() method
readBoolean
public boolean readBoolean(Object target,
String name,
boolean oldValue)
- readBoolean in interface FieldHandler
readByte
public byte readByte(Object target,
String name,
byte oldValue)
- readByte in interface FieldHandler
readChar
public char readChar(Object target,
String name,
char oldValue)
- readChar in interface FieldHandler
readDouble
public double readDouble(Object target,
String name,
double oldValue)
- readDouble in interface FieldHandler
readFloat
public float readFloat(Object target,
String name,
float oldValue)
- readFloat in interface FieldHandler
readInt
public int readInt(Object target,
String name,
int oldValue)
- readInt in interface FieldHandler
readLong
public long readLong(Object target,
String name,
long oldValue)
- readLong in interface FieldHandler
readObject
public Object readObject(Object target,
String name,
Object oldValue)
- readObject in interface FieldHandler
readShort
public short readShort(Object target,
String name,
short oldValue)
- readShort in interface FieldHandler
toString
public String toString()
writeBoolean
public boolean writeBoolean(Object target,
String name,
boolean oldValue,
boolean newValue)
- writeBoolean in interface FieldHandler
writeByte
public byte writeByte(Object target,
String name,
byte oldValue,
byte newValue)
- writeByte in interface FieldHandler
writeChar
public char writeChar(Object target,
String name,
char oldValue,
char newValue)
- writeChar in interface FieldHandler
writeDouble
public double writeDouble(Object target,
String name,
double oldValue,
double newValue)
- writeDouble in interface FieldHandler
writeFloat
public float writeFloat(Object target,
String name,
float oldValue,
float newValue)
- writeFloat in interface FieldHandler
writeInt
public int writeInt(Object target,
String name,
int oldValue,
int newValue)
Called to handle writing an int value to a given field.
- writeInt in interface FieldHandler
name
- The name of the field being writtenoldValue
- The old field valuenewValue
- The new field value.
writeLong
public long writeLong(Object target,
String name,
long oldValue,
long newValue)
- writeLong in interface FieldHandler
writeObject
public Object writeObject(Object target,
String name,
Object oldValue,
Object newValue)
- writeObject in interface FieldHandler
writeShort
public short writeShort(Object target,
String name,
short oldValue,
short newValue)
- writeShort in interface FieldHandler