Package nl._42.beanie

Class WrappedBeanBuilder<T,C extends BeanBuildCommand<T>>

java.lang.Object
nl._42.beanie.WrappedBeanBuilder<T,C>
Type Parameters:
T - the bean type
C - the command interface type

public class WrappedBeanBuilder<T,C extends BeanBuildCommand<T>> extends Object
Build builder specific to one type of build command.
  • Constructor Details

    • WrappedBeanBuilder

      public WrappedBeanBuilder(BeanBuilder beanBuilder)
      Create a new wrapped bean builder, using the type argument resolver.
      Parameters:
      beanBuilder - the bean builder
    • WrappedBeanBuilder

      public WrappedBeanBuilder(BeanBuilder beanBuilder, Class<C> interfaceType)
      Create a new wrapped bean builder.
      Parameters:
      beanBuilder - the bean builder
      interfaceType - the interface type
  • Method Details

    • start

      public C start()
      Start with building a bean.
      Returns:
      the build command
    • wrap

      public C wrap(T bean)
      Start with building a bean, using this template.
      Parameters:
      bean - the template bean
      Returns:
      the build command