Package com.synopsys.integration.builder
Class IntegrationBuilder<T extends Buildable>
- java.lang.Object
-
- com.synopsys.integration.builder.IntegrationBuilder<T>
-
public abstract class IntegrationBuilder<T extends Buildable> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description IntegrationBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidassertValid()Tbuild()protected abstract TbuildWithoutValidation()This method is for builders to instantiate the object they wrap.booleanisValid()protected abstract voidvalidate(BuilderStatus builderStatus)BuilderStatusvalidateAndGetBuilderStatus()
-
-
-
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()
-
-