jodd.proxetta.impl
Class WrapperProxettaBuilder

java.lang.Object
  extended by jodd.proxetta.ProxettaBuilder
      extended by jodd.proxetta.impl.WrapperProxettaBuilder

public class WrapperProxettaBuilder
extends ProxettaBuilder

Creates wrapper using ASM library.


Field Summary
protected  java.lang.Class targetClassOrInterface
           
protected  java.lang.String targetFieldName
           
protected  java.lang.Class targetInterface
           
protected  WrapperProxetta wrapperProxetta
           
 
Fields inherited from class jodd.proxetta.ProxettaBuilder
destClassWriter, proxetta, proxyApplied, proxyClassName, requestedProxyClassName, suffixCounter
 
Constructor Summary
WrapperProxettaBuilder(WrapperProxetta wrapperProxetta)
           
 
Method Summary
 void injectTargetIntoWrapper(java.lang.Object target, java.lang.Object wrapper)
          Injects target into wrapper.
protected  WorkData process(org.objectweb.asm.ClassReader cr, TargetClassInfoReader targetClassInfoReader)
          Creates custom class builder and process the target class with it.
 void setTarget(java.lang.Class target)
          Defines class or interface to wrap.
 void setTargetFieldName(java.lang.String targetFieldName)
          Defines target field name.
 void setTargetInterface(java.lang.Class targetInterface)
          Defines the interface of the resulting class.
 
Methods inherited from class jodd.proxetta.ProxettaBuilder
checkAccepted, create, define, dumpClass, getProxyClassName, isProxyApplied, newInstance, process, resolveClassNameSuffix, setTarget, setTarget, setTargetProxyClassName, toByteArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wrapperProxetta

protected final WrapperProxetta wrapperProxetta

targetClassOrInterface

protected java.lang.Class targetClassOrInterface

targetInterface

protected java.lang.Class targetInterface

targetFieldName

protected java.lang.String targetFieldName
Constructor Detail

WrapperProxettaBuilder

public WrapperProxettaBuilder(WrapperProxetta wrapperProxetta)
Method Detail

setTarget

public void setTarget(java.lang.Class target)
Defines class or interface to wrap. For setting the interface of the resulting class, use setTargetInterface(Class).

Overrides:
setTarget in class ProxettaBuilder

setTargetInterface

public void setTargetInterface(java.lang.Class targetInterface)
Defines the interface of the resulting class.


setTargetFieldName

public void setTargetFieldName(java.lang.String targetFieldName)
Defines target field name.


process

protected WorkData process(org.objectweb.asm.ClassReader cr,
                           TargetClassInfoReader targetClassInfoReader)
Creates custom class builder and process the target class with it.

Specified by:
process in class ProxettaBuilder

injectTargetIntoWrapper

public void injectTargetIntoWrapper(java.lang.Object target,
                                    java.lang.Object wrapper)
Injects target into wrapper.



Copyright © 2003-2012 Jodd Team