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

br.com.objectos.way.orm.compiler.IsOrmInsertableBuilderPojo Maven / Gradle / Ivy

The newest version!
package br.com.objectos.way.orm.compiler;

import br.com.objectos.way.schema.info.TableInfoAnnotationInfo;
import com.squareup.javapoet.ParameterizedTypeName;
import javax.annotation.Generated;

@Generated({
    "br.com.objectos.way.pojo.compiler.PojoCompiler",
    "br.com.objectos.way.pojo.plugin.StandardBuilderPropertyAction"
})
final class IsOrmInsertableBuilderPojo implements IsOrmInsertableBuilder, IsOrmInsertableBuilder.IsOrmInsertableBuilderTableInfo, IsOrmInsertableBuilder.IsOrmInsertableBuilderInsertableRowTypeName, IsOrmInsertableBuilder.IsOrmInsertableBuilderInsertableRowValuesTypeName, IsOrmInsertableBuilder.IsOrmInsertableBuilderInsertableRowExpression {
  private TableInfoAnnotationInfo tableInfo;

  private ParameterizedTypeName insertableRowTypeName;

  private ParameterizedTypeName insertableRowValuesTypeName;

  private InsertableRowExpression insertableRowExpression;

  public IsOrmInsertableBuilderPojo() {
  }

  @Override
  public IsOrmInsertable build() {
    return new IsOrmInsertablePojo(this);
  }

  @Override
  public IsOrmInsertableBuilder.IsOrmInsertableBuilderTableInfo tableInfo(TableInfoAnnotationInfo tableInfo) {
    if (tableInfo == null) {
      throw new NullPointerException();
    }
    this.tableInfo = tableInfo;
    return this;
  }

  TableInfoAnnotationInfo ___get___tableInfo() {
    return tableInfo;
  }

  @Override
  public IsOrmInsertableBuilder.IsOrmInsertableBuilderInsertableRowTypeName insertableRowTypeName(ParameterizedTypeName insertableRowTypeName) {
    if (insertableRowTypeName == null) {
      throw new NullPointerException();
    }
    this.insertableRowTypeName = insertableRowTypeName;
    return this;
  }

  ParameterizedTypeName ___get___insertableRowTypeName() {
    return insertableRowTypeName;
  }

  @Override
  public IsOrmInsertableBuilder.IsOrmInsertableBuilderInsertableRowValuesTypeName insertableRowValuesTypeName(ParameterizedTypeName insertableRowValuesTypeName) {
    if (insertableRowValuesTypeName == null) {
      throw new NullPointerException();
    }
    this.insertableRowValuesTypeName = insertableRowValuesTypeName;
    return this;
  }

  ParameterizedTypeName ___get___insertableRowValuesTypeName() {
    return insertableRowValuesTypeName;
  }

  @Override
  public IsOrmInsertableBuilder.IsOrmInsertableBuilderInsertableRowExpression insertableRowExpression(InsertableRowExpression insertableRowExpression) {
    if (insertableRowExpression == null) {
      throw new NullPointerException();
    }
    this.insertableRowExpression = insertableRowExpression;
    return this;
  }

  InsertableRowExpression ___get___insertableRowExpression() {
    return insertableRowExpression;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy