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

br.com.objectos.html.ProtoNamingPojo Maven / Gradle / Ivy

package br.com.objectos.html;

import br.com.objectos.testable.Equality;
import br.com.objectos.testable.Tester;
import com.squareup.javapoet.ClassName;
import com.squareup.javapoet.TypeName;
import com.squareup.javapoet.TypeVariableName;
import javax.annotation.Generated;

@Generated({
    "br.com.objectos.pojo.compiler.PojoCompiler",
    "br.com.objectos.pojo.plugin.StandardPojoPropertyAction",
    "br.com.objectos.testable.TestablePlugin"
})
final class ProtoNamingPojo extends ProtoNaming {
  private static final Tester ___TESTER___ = Tester.of(ProtoNaming.class)
      .add("elementClassName", o -> o.elementClassName())
      .add("typeVariableName", o -> o.typeVariableName())
      .add("protoTypeVariableName", o -> o.protoTypeVariableName())
      .add("superclassTypeName", o -> o.superclassTypeName())
      .build();

  private final ClassName elementClassName;

  private final TypeVariableName typeVariableName;

  private final TypeVariableName protoTypeVariableName;

  private final TypeName superclassTypeName;

  public ProtoNamingPojo(ProtoNamingBuilderPojo builder) {
    super();
    elementClassName = builder.___get___elementClassName();
    typeVariableName = builder.___get___typeVariableName();
    protoTypeVariableName = builder.___get___protoTypeVariableName();
    superclassTypeName = builder.___get___superclassTypeName();
  }

  @Override
  public Equality isEqualTo(Object that) {
    return ___TESTER___.test(this, that);
  }

  @Override
  ClassName elementClassName() {
    return elementClassName;
  }

  @Override
  TypeVariableName typeVariableName() {
    return typeVariableName;
  }

  @Override
  TypeVariableName protoTypeVariableName() {
    return protoTypeVariableName;
  }

  @Override
  TypeName superclassTypeName() {
    return superclassTypeName;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy