Class IntegrationBuilder<T extends Buildable>


  • public abstract class IntegrationBuilder<T extends Buildable>
    extends java.lang.Object
    • Constructor Detail

      • IntegrationBuilder

        public IntegrationBuilder()
    • Method Detail

      • build

        public T build()
                throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • buildWithoutValidation

        protected abstract T buildWithoutValidation()
        This method is for builders to instantiate the object they wrap. It is reasonable for a builder to assume that all values are safe before this method will be called.
      • validate

        protected abstract void validate​(BuilderStatus builderStatus)
      • assertValid

        public final void assertValid()
                               throws java.lang.IllegalArgumentException
        Throws:
        java.lang.IllegalArgumentException
      • isValid

        public final boolean isValid()
      • validateAndGetBuilderStatus

        public final BuilderStatus validateAndGetBuilderStatus()