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

br.com.objectos.code.pojo.CollectionNamingBuilderPojo Maven / Gradle / Ivy

The newest version!
package br.com.objectos.code.pojo;

import com.squareup.javapoet.ClassName;
import com.squareup.javapoet.TypeName;
import javax.annotation.Generated;

@Generated("br.com.objectos.auto.pojo.AutoPojoProcessor")
final class CollectionNamingBuilderPojo implements CollectionNamingBuilder, CollectionNamingBuilder.CollectionNamingBuilderCollectionClassName, CollectionNamingBuilder.CollectionNamingBuilderCollectionTypeName, CollectionNamingBuilder.CollectionNamingBuilderElementTypeName, CollectionNamingBuilder.CollectionNamingBuilderWildcard {
  private ClassName collectionClassName;

  private TypeName collectionTypeName;

  private TypeName elementTypeName;

  private boolean wildcard;

  public CollectionNamingBuilderPojo() {
  }

  @Override
  public CollectionNaming build() {
    return new CollectionNamingPojo(this);
  }

  @Override
  public CollectionNamingBuilder.CollectionNamingBuilderCollectionClassName collectionClassName(ClassName collectionClassName) {
    if (collectionClassName == null) {
      throw new NullPointerException();
    }
    this.collectionClassName = collectionClassName;
    return this;
  }

  @Override
  public CollectionNamingBuilder.CollectionNamingBuilderCollectionTypeName collectionTypeName(TypeName collectionTypeName) {
    if (collectionTypeName == null) {
      throw new NullPointerException();
    }
    this.collectionTypeName = collectionTypeName;
    return this;
  }

  @Override
  public CollectionNamingBuilder.CollectionNamingBuilderElementTypeName elementTypeName(TypeName elementTypeName) {
    if (elementTypeName == null) {
      throw new NullPointerException();
    }
    this.elementTypeName = elementTypeName;
    return this;
  }

  @Override
  public CollectionNamingBuilder.CollectionNamingBuilderWildcard wildcard(boolean wildcard) {
    this.wildcard = wildcard;
    return this;
  }

  ClassName ___get___collectionClassName() {
    return collectionClassName;
  }

  TypeName ___get___collectionTypeName() {
    return collectionTypeName;
  }

  TypeName ___get___elementTypeName() {
    return elementTypeName;
  }

  boolean ___get___wildcard() {
    return wildcard;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy