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

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

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

import br.com.objectos.way.pojo.plugin.PojoInfo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
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.StandardBuilderPropertyAction"
})
final class OrmPojoInfoBuilderPojo implements OrmPojoInfoBuilder, OrmPojoInfoBuilder.OrmPojoInfoBuilderPojoInfo, OrmPojoInfoBuilder.OrmPojoInfoBuilderPropertyList, OrmPojoInfoBuilder.OrmPojoInfoBuilderColumnPropertyList, OrmPojoInfoBuilder.OrmPojoInfoBuilderForeignKeyPropertyList, OrmPojoInfoBuilder.OrmPojoInfoBuilderQueryMethodList, OrmPojoInfoBuilder.OrmPojoInfoBuilderTableInfoMap, OrmPojoInfoBuilder.OrmPojoInfoBuilderInsertable {
  private PojoInfo pojoInfo;

  private List propertyList;

  private List columnPropertyList;

  private List foreignKeyPropertyList;

  private List queryMethodList;

  private TableInfoMap tableInfoMap;

  private OrmInsertable insertable;

  public OrmPojoInfoBuilderPojo() {
  }

  @Override
  public OrmPojoInfo build() {
    return new OrmPojoInfoPojo(this);
  }

  @Override
  public OrmPojoInfoBuilder.OrmPojoInfoBuilderPojoInfo pojoInfo(PojoInfo pojoInfo) {
    if (pojoInfo == null) {
      throw new NullPointerException();
    }
    this.pojoInfo = pojoInfo;
    return this;
  }

  PojoInfo ___get___pojoInfo() {
    return pojoInfo;
  }

  @Override
  public OrmPojoInfoBuilder.OrmPojoInfoBuilderPropertyList propertyList(List propertyList) {
    if (propertyList == null) {
      throw new NullPointerException();
    }
    this.propertyList = propertyList;
    return this;
  }

  List ___get___propertyList() {
    return propertyList;
  }

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

  @Override
  public OrmPojoInfoBuilder.OrmPojoInfoBuilderColumnPropertyList columnPropertyList(List columnPropertyList) {
    if (columnPropertyList == null) {
      throw new NullPointerException();
    }
    this.columnPropertyList = columnPropertyList;
    return this;
  }

  List ___get___columnPropertyList() {
    return columnPropertyList;
  }

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

  @Override
  public OrmPojoInfoBuilder.OrmPojoInfoBuilderForeignKeyPropertyList foreignKeyPropertyList(List foreignKeyPropertyList) {
    if (foreignKeyPropertyList == null) {
      throw new NullPointerException();
    }
    this.foreignKeyPropertyList = foreignKeyPropertyList;
    return this;
  }

  List ___get___foreignKeyPropertyList() {
    return foreignKeyPropertyList;
  }

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

  @Override
  public OrmPojoInfoBuilder.OrmPojoInfoBuilderQueryMethodList queryMethodList(List queryMethodList) {
    if (queryMethodList == null) {
      throw new NullPointerException();
    }
    this.queryMethodList = queryMethodList;
    return this;
  }

  List ___get___queryMethodList() {
    return queryMethodList;
  }

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

  @Override
  public OrmPojoInfoBuilder.OrmPojoInfoBuilderTableInfoMap tableInfoMap(TableInfoMap tableInfoMap) {
    if (tableInfoMap == null) {
      throw new NullPointerException();
    }
    this.tableInfoMap = tableInfoMap;
    return this;
  }

  TableInfoMap ___get___tableInfoMap() {
    return tableInfoMap;
  }

  @Override
  public OrmPojoInfoBuilder.OrmPojoInfoBuilderInsertable insertable(OrmInsertable insertable) {
    if (insertable == null) {
      throw new NullPointerException();
    }
    this.insertable = insertable;
    return this;
  }

  OrmInsertable ___get___insertable() {
    return insertable;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy