Package io.minio

Class BaseArgs.Builder<B extends BaseArgs.Builder<B,A>,A extends BaseArgs>

java.lang.Object
io.minio.BaseArgs.Builder<B,A>
Direct Known Subclasses:
BucketArgs.Builder, ListBucketsArgs.Builder
Enclosing class:
BaseArgs

public abstract static class BaseArgs.Builder<B extends BaseArgs.Builder<B,A>,A extends BaseArgs> extends Object
Base builder which builds arguments.
  • Field Details

  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • validate

      protected abstract void validate(A args)
    • validateNotNull

      protected void validateNotNull(Object arg, String argName)
    • validateNotEmptyString

      protected void validateNotEmptyString(String arg, String argName)
    • validateNullOrNotEmptyString

      protected void validateNullOrNotEmptyString(String arg, String argName)
    • validateNullOrPositive

      protected void validateNullOrPositive(Number arg, String argName)
    • copyMultimap

      protected <any> copyMultimap(<any> multimap)
    • toMultimap

      protected <any> toMultimap(Map<String,String> map)
    • extraHeaders

      public B extraHeaders(<any> headers)
    • extraQueryParams

      public B extraQueryParams(<any> queryParams)
    • build

      public A build() throws IllegalArgumentException
      Creates derived Args class with each attribute populated.
      Throws:
      IllegalArgumentException