
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