Class AbstractAnnotationBuilder<O>

java.lang.Object
org.springframework.statemachine.config.common.annotation.AbstractAnnotationBuilder<O>
Type Parameters:
O - the type of Object that is being built
All Implemented Interfaces:
AnnotationBuilder<O>
Direct Known Subclasses:
AbstractConfiguredAnnotationBuilder

public abstract class AbstractAnnotationBuilder<O> extends Object implements AnnotationBuilder<O>
A base AnnotationBuilder that ensures the object being built is only built one time.
  • Constructor Details

    • AbstractAnnotationBuilder

      public AbstractAnnotationBuilder()
  • Method Details

    • build

      public final O build() throws Exception
      Description copied from interface: AnnotationBuilder
      Builds the object and returns it or null.
      Specified by:
      build in interface AnnotationBuilder<O>
      Returns:
      the Object to be built or null if the implementation allows it.
      Throws:
      Exception - if an error occurred when building the Object
    • getObject

      public final O getObject()
      Gets the object that was built. If it has not been built yet an Exception is thrown.
      Returns:
      the Object that was built
    • doBuild

      protected abstract O doBuild() throws Exception
      Subclasses should implement this to perform the build.
      Returns:
      the object that should be returned by build().
      Throws:
      Exception - if an error occurs