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

br.com.objectos.way.schema.info.TableInfoAnnotationInfoBuilderPojo Maven / Gradle / Ivy

The newest version!
package br.com.objectos.way.schema.info;

import com.squareup.javapoet.ClassName;
import java.util.ArrayList;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
import javax.annotation.Generated;

@Generated({
    "br.com.objectos.way.pojo.compiler.PojoCompiler",
    "br.com.objectos.way.pojo.plugin.ListPlugin",
    "br.com.objectos.way.pojo.plugin.SetPlugin",
    "br.com.objectos.way.pojo.plugin.StandardBuilderPropertyAction"
})
final class TableInfoAnnotationInfoBuilderPojo implements TableInfoAnnotationInfoBuilder, TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderClassName, TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderTableName, TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderColumnInfoList, TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderPrimaryKeyClassNameSet {
  private ClassName className;

  private TableName tableName;

  private List columnInfoList;

  private Set primaryKeyClassNameSet;

  public TableInfoAnnotationInfoBuilderPojo() {
  }

  @Override
  public TableInfoAnnotationInfo build() {
    return new TableInfoAnnotationInfoPojo(this);
  }

  @Override
  public TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderClassName className(ClassName className) {
    if (className == null) {
      throw new NullPointerException();
    }
    this.className = className;
    return this;
  }

  ClassName ___get___className() {
    return className;
  }

  @Override
  public TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderTableName tableName(TableName tableName) {
    if (tableName == null) {
      throw new NullPointerException();
    }
    this.tableName = tableName;
    return this;
  }

  TableName ___get___tableName() {
    return tableName;
  }

  @Override
  public TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderColumnInfoList columnInfoList(List columnInfoList) {
    if (columnInfoList == null) {
      throw new NullPointerException();
    }
    this.columnInfoList = columnInfoList;
    return this;
  }

  List ___get___columnInfoList() {
    return columnInfoList;
  }

  @Override
  public TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderColumnInfoList columnInfoList(ColumnInfoTypeInfo... elements) {
    if (elements == null) {
      throw new NullPointerException();
    }
    List columnInfoList = new ArrayList<>(elements.length);
    for (int i = 0; i < elements.length; i++) {
      ColumnInfoTypeInfo e = elements[i];
      if (e == null) {
        throw new NullPointerException();
      }
      columnInfoList.add(e);
    }
    this.columnInfoList = Collections.unmodifiableList(columnInfoList);
    return this;
  }

  @Override
  public TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderPrimaryKeyClassNameSet primaryKeyClassNameSet(Set primaryKeyClassNameSet) {
    if (primaryKeyClassNameSet == null) {
      throw new NullPointerException();
    }
    this.primaryKeyClassNameSet = primaryKeyClassNameSet;
    return this;
  }

  Set ___get___primaryKeyClassNameSet() {
    return primaryKeyClassNameSet;
  }

  @Override
  public TableInfoAnnotationInfoBuilder.TableInfoAnnotationInfoBuilderPrimaryKeyClassNameSet primaryKeyClassNameSet(ClassName... elements) {
    if (elements == null) {
      throw new NullPointerException();
    }
    Set primaryKeyClassNameSet = new LinkedHashSet<>(elements.length);
    for (int i = 0; i < elements.length; i++) {
      ClassName e = elements[i];
      if (e == null) {
        throw new NullPointerException();
      }
      primaryKeyClassNameSet.add(e);
    }
    this.primaryKeyClassNameSet = Collections.unmodifiableSet(primaryKeyClassNameSet);
    return this;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy