java.lang.Object
org.hibernate.intercept.AbstractFieldInterceptor
org.hibernate.intercept.javassist.FieldInterceptorImpl
- All Implemented Interfaces:
- org.hibernate.tool.instrument.javassist.FieldHandler, org.hibernate.intercept.FieldInterceptor, java.io.Serializable
- public final class FieldInterceptorImpl
- extends org.hibernate.intercept.AbstractFieldInterceptor
- implements org.hibernate.tool.instrument.javassist.FieldHandler, java.io.Serializable
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
|
Method Summary |
boolean |
readBoolean(java.lang.Object target,
java.lang.String name,
boolean oldValue)
|
byte |
readByte(java.lang.Object target,
java.lang.String name,
byte oldValue)
|
char |
readChar(java.lang.Object target,
java.lang.String name,
char oldValue)
|
double |
readDouble(java.lang.Object target,
java.lang.String name,
double oldValue)
|
float |
readFloat(java.lang.Object target,
java.lang.String name,
float oldValue)
|
int |
readInt(java.lang.Object target,
java.lang.String name,
int oldValue)
|
long |
readLong(java.lang.Object target,
java.lang.String name,
long oldValue)
|
java.lang.Object |
readObject(java.lang.Object target,
java.lang.String name,
java.lang.Object oldValue)
|
short |
readShort(java.lang.Object target,
java.lang.String name,
short oldValue)
|
java.lang.String |
toString()
Convert this Object to a human-readable String. |
boolean |
writeBoolean(java.lang.Object target,
java.lang.String name,
boolean oldValue,
boolean newValue)
|
byte |
writeByte(java.lang.Object target,
java.lang.String name,
byte oldValue,
byte newValue)
|
char |
writeChar(java.lang.Object target,
java.lang.String name,
char oldValue,
char newValue)
|
double |
writeDouble(java.lang.Object target,
java.lang.String name,
double oldValue,
double newValue)
|
float |
writeFloat(java.lang.Object target,
java.lang.String name,
float oldValue,
float newValue)
|
int |
writeInt(java.lang.Object target,
java.lang.String name,
int oldValue,
int newValue)
Called to handle writing an int value to a given field. |
long |
writeLong(java.lang.Object target,
java.lang.String name,
long oldValue,
long newValue)
|
java.lang.Object |
writeObject(java.lang.Object target,
java.lang.String name,
java.lang.Object oldValue,
java.lang.Object newValue)
|
short |
writeShort(java.lang.Object target,
java.lang.String name,
short oldValue,
short newValue)
|
| Methods inherited from class org.hibernate.intercept.AbstractFieldInterceptor |
clearDirty, dirty, getEntityName, getSession, getUninitializedFields, intercept, isDirty, isInitialized, isInitialized, isInitializing, setSession |
FieldInterceptorImpl
FieldInterceptorImpl(org.hibernate.engine.SessionImplementor session,
java.util.Set uninitializedFields,
java.lang.String entityName)
- Package-protected constructor.
readBoolean
public boolean readBoolean(java.lang.Object target,
java.lang.String name,
boolean oldValue)
- Specified by:
readBoolean in interface org.hibernate.tool.instrument.javassist.FieldHandler
readByte
public byte readByte(java.lang.Object target,
java.lang.String name,
byte oldValue)
- Specified by:
readByte in interface org.hibernate.tool.instrument.javassist.FieldHandler
readChar
public char readChar(java.lang.Object target,
java.lang.String name,
char oldValue)
- Specified by:
readChar in interface org.hibernate.tool.instrument.javassist.FieldHandler
readDouble
public double readDouble(java.lang.Object target,
java.lang.String name,
double oldValue)
- Specified by:
readDouble in interface org.hibernate.tool.instrument.javassist.FieldHandler
readFloat
public float readFloat(java.lang.Object target,
java.lang.String name,
float oldValue)
- Specified by:
readFloat in interface org.hibernate.tool.instrument.javassist.FieldHandler
readInt
public int readInt(java.lang.Object target,
java.lang.String name,
int oldValue)
- Specified by:
readInt in interface org.hibernate.tool.instrument.javassist.FieldHandler
readLong
public long readLong(java.lang.Object target,
java.lang.String name,
long oldValue)
- Specified by:
readLong in interface org.hibernate.tool.instrument.javassist.FieldHandler
readShort
public short readShort(java.lang.Object target,
java.lang.String name,
short oldValue)
- Specified by:
readShort in interface org.hibernate.tool.instrument.javassist.FieldHandler
readObject
public java.lang.Object readObject(java.lang.Object target,
java.lang.String name,
java.lang.Object oldValue)
- Specified by:
readObject in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeBoolean
public boolean writeBoolean(java.lang.Object target,
java.lang.String name,
boolean oldValue,
boolean newValue)
- Specified by:
writeBoolean in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeByte
public byte writeByte(java.lang.Object target,
java.lang.String name,
byte oldValue,
byte newValue)
- Specified by:
writeByte in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeChar
public char writeChar(java.lang.Object target,
java.lang.String name,
char oldValue,
char newValue)
- Specified by:
writeChar in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeDouble
public double writeDouble(java.lang.Object target,
java.lang.String name,
double oldValue,
double newValue)
- Specified by:
writeDouble in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeFloat
public float writeFloat(java.lang.Object target,
java.lang.String name,
float oldValue,
float newValue)
- Specified by:
writeFloat in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeInt
public int writeInt(java.lang.Object target,
java.lang.String name,
int oldValue,
int newValue)
- Description copied from interface:
org.hibernate.tool.instrument.javassist.FieldHandler
- Called to handle writing an int value to a given field.
- Specified by:
writeInt in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeLong
public long writeLong(java.lang.Object target,
java.lang.String name,
long oldValue,
long newValue)
- Specified by:
writeLong in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeShort
public short writeShort(java.lang.Object target,
java.lang.String name,
short oldValue,
short newValue)
- Specified by:
writeShort in interface org.hibernate.tool.instrument.javassist.FieldHandler
writeObject
public java.lang.Object writeObject(java.lang.Object target,
java.lang.String name,
java.lang.Object oldValue,
java.lang.Object newValue)
- Specified by:
writeObject in interface org.hibernate.tool.instrument.javassist.FieldHandler
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).