Top Description Constructors Methods
org.hibernate.intercept.javassist

public final Class FieldInterceptorImpl

extends AbstractFieldInterceptor
implements FieldHandler, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, org.hibernate.bytecode.javassist.FieldHandler
Imports
java.io.Serializable, java.util.Set, org.hibernate.bytecode.javassist.FieldHandler, org.hibernate.intercept.AbstractFieldInterceptor, org.hibernate.engine.SessionImplementor, org.hibernate.proxy.HibernateProxy, .LazyInitializer

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
Author
Steve Ebersole

Constructor Summary

AccessConstructor and Description
pack-priv
FieldInterceptorImpl(SessionImplementor session, Set<E> uninitializedFields, String entityName)

Package-protected constructor.

Method Summary

Modifier and TypeMethod and Description
public boolean
public byte
public char
public double
public float
public int
public long
public Object
public short
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
public boolean
writeBoolean(Object target, String name, boolean oldValue, boolean newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeBoolean.

public byte
writeByte(Object target, String name, byte oldValue, byte newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeByte.

public char
writeChar(Object target, String name, char oldValue, char newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeChar.

public double
writeDouble(Object target, String name, double oldValue, double newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeDouble.

public float
writeFloat(Object target, String name, float oldValue, float newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeFloat.

public int
writeInt(Object
?
target
,
String
The name of the field being written
name
,
int
The old field value
oldValue
,
int
The new field value.
newValue
)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeInt.

Called to handle writing an int value to a given field.
public long
writeLong(Object target, String name, long oldValue, long newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeLong.

public Object
public short
writeShort(Object target, String name, short oldValue, short newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeShort.

Inherited from org.hibernate.intercept.AbstractFieldInterceptor:
clearDirtydirtygetEntityNamegetSessiongetUninitializedFieldsinterceptisDirtyisInitializedisInitializedisInitializingsetSession

Constructor Detail

FieldInterceptorImplback to summary
pack-priv FieldInterceptorImpl(SessionImplementor session, Set<E> uninitializedFields, String entityName)

Package-protected constructor.

Method Detail

readBooleanback to summary
public boolean readBoolean(Object target, String name, boolean oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readBoolean.

readByteback to summary
public byte readByte(Object target, String name, byte oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readByte.

readCharback to summary
public char readChar(Object target, String name, char oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readChar.

readDoubleback to summary
public double readDouble(Object target, String name, double oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readDouble.

readFloatback to summary
public float readFloat(Object target, String name, float oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readFloat.

readIntback to summary
public int readInt(Object target, String name, int oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readInt.

readLongback to summary
public long readLong(Object target, String name, long oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readLong.

readObjectback to summary
public Object readObject(Object target, String name, Object oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readObject.

readShortback to summary
public short readShort(Object target, String name, short oldValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.readShort.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

writeBooleanback to summary
public boolean writeBoolean(Object target, String name, boolean oldValue, boolean newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeBoolean.

writeByteback to summary
public byte writeByte(Object target, String name, byte oldValue, byte newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeByte.

writeCharback to summary
public char writeChar(Object target, String name, char oldValue, char newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeChar.

writeDoubleback to summary
public double writeDouble(Object target, String name, double oldValue, double newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeDouble.

writeFloatback to summary
public float writeFloat(Object target, String name, float oldValue, float newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeFloat.

writeIntback to summary
public int writeInt(Object target, String name, int oldValue, int newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeInt.

Doc from org.hibernate.bytecode.javassist.FieldHandler.writeInt.

Called to handle writing an int value to a given field.

Parameters
target:Object

?

name:String

The name of the field being written

oldValue:int

The old field value

newValue:int

The new field value.

Returns:int

?

writeLongback to summary
public long writeLong(Object target, String name, long oldValue, long newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeLong.

writeObjectback to summary
public Object writeObject(Object target, String name, Object oldValue, Object newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeObject.

writeShortback to summary
public short writeShort(Object target, String name, short oldValue, short newValue)

Implements org.hibernate.bytecode.javassist.FieldHandler.writeShort.