Top Description Fields Constructors Methods
org.hibernate.bytecode.javassist

public Class BytecodeProviderImpl

extends Object
implements BytecodeProvider
Class Inheritance
All Implemented Interfaces
org.hibernate.bytecode.BytecodeProvider
Imports
java.lang.reflect.Modifier, org.slf4j.Logger, .LoggerFactory, org.hibernate.bytecode.BytecodeProvider, .ClassTransformer, .ProxyFactoryFactory, .ReflectionOptimizer, org.hibernate.bytecode.util.ClassFilter, .FieldFilter, org.hibernate.util.StringHelper

Bytecode provider implementation for Javassist.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private static final Logger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public ProxyFactoryFactory
getProxyFactoryFactory()

Implements org.hibernate.bytecode.BytecodeProvider.getProxyFactoryFactory.

Retrieve the specific factory for this provider capable of generating run-time proxies for lazy-loading purposes.
public ReflectionOptimizer
getReflectionOptimizer(Class<T>
The class to be reflected upon.
clazz
,
String[]
Names of all property getters to be accessed via reflection.
getterNames
,
String[]
Names of all property setters to be accessed via reflection.
setterNames
,
Class<T>[]
The types of all properties to be accessed.
types
)

Implements org.hibernate.bytecode.BytecodeProvider.getReflectionOptimizer.

Retrieve the ReflectionOptimizer delegate for this provider capable of generating reflection optimization components.
public ClassTransformer
getTransformer(ClassFilter
filter used to limit which classes are to be instrumented via this ClassTransformer.
classFilter
,
FieldFilter
filter used to limit which fields are to be instrumented via this ClassTransformer.
fieldFilter
)

Implements org.hibernate.bytecode.BytecodeProvider.getTransformer.

Generate a ClassTransformer capable of performing bytecode manipulation.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

logback to summary
private static final Logger log

Constructor Detail

BytecodeProviderImplback to summary
public BytecodeProviderImpl()

Method Detail

getProxyFactoryFactoryback to summary
public ProxyFactoryFactory getProxyFactoryFactory()

Implements org.hibernate.bytecode.BytecodeProvider.getProxyFactoryFactory.

Doc from org.hibernate.bytecode.BytecodeProvider.getProxyFactoryFactory.

Retrieve the specific factory for this provider capable of generating run-time proxies for lazy-loading purposes.

Returns:ProxyFactoryFactory

The provider specific factory.

getReflectionOptimizerback to summary
public ReflectionOptimizer getReflectionOptimizer(Class<T> clazz, String[] getterNames, String[] setterNames, Class<T>[] types)

Implements org.hibernate.bytecode.BytecodeProvider.getReflectionOptimizer.

Doc from org.hibernate.bytecode.BytecodeProvider.getReflectionOptimizer.

Retrieve the ReflectionOptimizer delegate for this provider capable of generating reflection optimization components.

Parameters
clazz:Class<T>

The class to be reflected upon.

getterNames:String[]

Names of all property getters to be accessed via reflection.

setterNames:String[]

Names of all property setters to be accessed via reflection.

types:Class<T>[]

The types of all properties to be accessed.

Returns:ReflectionOptimizer

The reflection optimization delegate.

getTransformerback to summary
public ClassTransformer getTransformer(ClassFilter classFilter, FieldFilter fieldFilter)

Implements org.hibernate.bytecode.BytecodeProvider.getTransformer.

Doc from org.hibernate.bytecode.BytecodeProvider.getTransformer.

Generate a ClassTransformer capable of performing bytecode manipulation.

Parameters
classFilter:ClassFilter

filter used to limit which classes are to be instrumented via this ClassTransformer.

fieldFilter:FieldFilter

filter used to limit which fields are to be instrumented via this ClassTransformer.

Returns:ClassTransformer

The appropriate ClassTransformer.