Class BytebuddyBytecode.BytebuddyClassBuilder<T>
java.lang.Object
de.oktoflow.platform.support.bytecode.bytebuddy.BytebuddyBytecode.BytebuddyClassBuilder<T>
- Type Parameters:
T- the base type of class to be build
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.Builder<Class<? extends T>>,de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
- Enclosing class:
BytebuddyBytecode
private static class BytebuddyBytecode.BytebuddyClassBuilder<T>
extends Object
implements de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
Implements the class builder.
- Author:
- Holger Eichelberger, SSE
-
Nested Class Summary
Nested classes/interfaces inherited from interface de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder
de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.AnnotationBuilder<T extends de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.AnnotationBuilder<T>>, de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.FieldAnnotationBuilder<T>, de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.FieldBuilder<T>, de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.TypeAnnotationBuilder<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate net.bytebuddy.dynamic.DynamicType.Builder<T> private ClassLoader -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateBytebuddyClassBuilder(String name, Class<T> superCls, ClassLoader loader) Creates a builder instance. -
Method Summary
Modifier and TypeMethodDescriptionde.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.TypeAnnotationBuilder<T> annotate(Class<? extends Annotation> type) build()de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.FieldBuilder<T> defineProperty(String name, Class<?> type) de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.FieldBuilder<T> definePublicField(String name, Class<?> type) de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
-
Field Details
-
builder
-
loader
-
-
Constructor Details
-
BytebuddyClassBuilder
Creates a builder instance.- Parameters:
name-superCls-loader-
-
-
Method Details
-
implement
- Specified by:
implementin interfacede.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
-
defineProperty
public de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.FieldBuilder<T> defineProperty(String name, Class<?> type) - Specified by:
definePropertyin interfacede.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
-
definePublicField
public de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.FieldBuilder<T> definePublicField(String name, Class<?> type) - Specified by:
definePublicFieldin interfacede.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
-
annotate
public de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.TypeAnnotationBuilder<T> annotate(Class<? extends Annotation> type) - Specified by:
annotatein interfacede.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
-
build
- Specified by:
buildin interfacede.iip_ecosphere.platform.support.Builder<T>- Specified by:
buildin interfacede.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>- Throws:
IllegalStateException
-