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

    Fields
    Modifier and Type
    Field
    Description
    private net.bytebuddy.dynamic.DynamicType.Builder<T>
     
    private ClassLoader
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    BytebuddyClassBuilder(String name, Class<T> superCls, ClassLoader loader)
    Creates a builder instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder.TypeAnnotationBuilder<T>
    annotate(Class<? extends Annotation> type)
     
    Class<? extends T>
     
    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>
    implement(Class<?> cls)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • builder

      private net.bytebuddy.dynamic.DynamicType.Builder<T> builder
    • loader

      private ClassLoader loader
  • Constructor Details

    • BytebuddyClassBuilder

      private BytebuddyClassBuilder(String name, Class<T> superCls, ClassLoader loader)
      Creates a builder instance.
      Parameters:
      name -
      superCls -
      loader -
  • Method Details

    • implement

      public de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T> implement(Class<?> cls)
      Specified by:
      implement in interface de.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:
      defineProperty in interface de.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:
      definePublicField in interface de.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:
      annotate in interface de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
    • build

      public Class<? extends T> build() throws IllegalStateException
      Specified by:
      build in interface de.iip_ecosphere.platform.support.Builder<T>
      Specified by:
      build in interface de.iip_ecosphere.platform.support.bytecode.Bytecode.ClassBuilder<T>
      Throws:
      IllegalStateException