Package jodd.proxetta.impl
Class WrapperProxettaFactory
- java.lang.Object
-
- jodd.proxetta.ProxettaFactory<WrapperProxettaFactory,WrapperProxetta>
-
- jodd.proxetta.impl.WrapperProxettaFactory
-
public class WrapperProxettaFactory extends ProxettaFactory<WrapperProxettaFactory,WrapperProxetta>
Creates wrapper using ASM library.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ClasstargetClassOrInterfaceprotected java.lang.StringtargetFieldNameprotected java.lang.ClasstargetInterface-
Fields inherited from class jodd.proxetta.ProxettaFactory
destClassWriter, proxetta, proxyApplied, proxyClassName, requestedProxyClassName, suffixCounter
-
-
Constructor Summary
Constructors Constructor Description WrapperProxettaFactory(WrapperProxetta wrapperProxetta)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinjectTargetIntoWrapper(java.lang.Object target, java.lang.Object wrapper)Injects target into wrapper.protected WorkDataprocess(ClassReader cr, TargetClassInfoReader targetClassInfoReader)Creates custom class builder and process the target class with it.WrapperProxettaFactorysetTarget(java.lang.Class target)Defines class or interface to wrap.WrapperProxettaFactorysetTargetFieldName(java.lang.String targetFieldName)Defines custom target field name.WrapperProxettaFactorysetTargetInterface(java.lang.Class targetInterface)Defines the interface of the resulting class.-
Methods inherited from class jodd.proxetta.ProxettaFactory
_this, assertProxyIsCreated, create, define, dumpClassInDebugFolder, getProxyClassName, isProxyApplied, newInstance, process, resolveClassNameSuffix, setTarget, setTarget, setTargetProxyClassName, toByteArray
-
-
-
-
Constructor Detail
-
WrapperProxettaFactory
public WrapperProxettaFactory(WrapperProxetta wrapperProxetta)
-
-
Method Detail
-
setTarget
public WrapperProxettaFactory setTarget(java.lang.Class target)
Defines class or interface to wrap. For setting the interface of the resulting class, usesetTargetInterface(Class).- Overrides:
setTargetin classProxettaFactory<WrapperProxettaFactory,WrapperProxetta>
-
setTargetInterface
public WrapperProxettaFactory setTargetInterface(java.lang.Class targetInterface)
Defines the interface of the resulting class.
-
setTargetFieldName
public WrapperProxettaFactory setTargetFieldName(java.lang.String targetFieldName)
Defines custom target field name.
-
process
protected WorkData process(ClassReader cr, TargetClassInfoReader targetClassInfoReader)
Creates custom class builder and process the target class with it.- Specified by:
processin classProxettaFactory<WrapperProxettaFactory,WrapperProxetta>
-
injectTargetIntoWrapper
public void injectTargetIntoWrapper(java.lang.Object target, java.lang.Object wrapper)Injects target into wrapper.
-
-