All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.objectos.io.xls.compiler.SheetMethodBuilderPojo Maven / Gradle / Ivy

The newest version!
package br.com.objectos.io.xls.compiler;

import java.util.LinkedHashSet;
import java.util.Set;
import javax.annotation.Generated;

@Generated("br.com.objectos.auto.pojo.AutoPojoProcessor")
final class SheetMethodBuilderPojo implements SheetMethodBuilder, SheetMethodBuilder.SheetMethodBuilderFieldName, SheetMethodBuilder.SheetMethodBuilderHeader, SheetMethodBuilder.SheetMethodBuilderFormat, SheetMethodBuilder.SheetMethodBuilderStyleSet, SheetMethodBuilder.SheetMethodBuilderWidth {
  private String fieldName;

  private String header;

  private SheetMethodFormat format;

  private Set styleSet;

  private SheetMethodWidth width;

  public SheetMethodBuilderPojo() {
  }

  @Override
  public SheetMethod build() {
    return new SheetMethodPojo(this);
  }

  @Override
  public SheetMethodBuilder.SheetMethodBuilderFieldName fieldName(String fieldName) {
    if (fieldName == null) {
      throw new NullPointerException();
    }
    this.fieldName = fieldName;
    return this;
  }

  @Override
  public SheetMethodBuilder.SheetMethodBuilderHeader header(String header) {
    if (header == null) {
      throw new NullPointerException();
    }
    this.header = header;
    return this;
  }

  @Override
  public SheetMethodBuilder.SheetMethodBuilderFormat format(SheetMethodFormat format) {
    if (format == null) {
      throw new NullPointerException();
    }
    this.format = format;
    return this;
  }

  @Override
  public SheetMethodBuilder.SheetMethodBuilderStyleSet styleSet(SheetMethodStyle... elements) {
    if (elements == null) {
      throw new NullPointerException();
    }

    Set styleSet = new LinkedHashSet<>(elements.length);

    for (int i = 0; i < elements.length; i++) {
      SheetMethodStyle e = elements[i];
      if (e == null) {
        throw new NullPointerException();
      }
      styleSet.add(e);
    }

    this.styleSet = styleSet;
    return this;
  }

  @Override
  public SheetMethodBuilder.SheetMethodBuilderStyleSet styleSet(Set styleSet) {
    if (styleSet == null) {
      throw new NullPointerException();
    }
    this.styleSet = styleSet;
    return this;
  }

  @Override
  public SheetMethodBuilder.SheetMethodBuilderWidth width(SheetMethodWidth width) {
    if (width == null) {
      throw new NullPointerException();
    }
    this.width = width;
    return this;
  }

  String ___get___fieldName() {
    return fieldName;
  }

  String ___get___header() {
    return header;
  }

  SheetMethodFormat ___get___format() {
    return format;
  }

  Set ___get___styleSet() {
    return styleSet;
  }

  SheetMethodWidth ___get___width() {
    return width;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy