// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/RpsTomadorContato.java
// public class RpsTomadorContato {
// 
//   @XStreamAlias("Telefone")
//   @Pattern(regexp = "\\d+")
//   @Size(min=10, max=11)
//   private String telefone;
// 
//   @XStreamAlias("Email")
//   @Pattern(regexp = "^(.+)@(.+)$")
//   @Size(min=1, max=80)
//   private String email;
// 
//   public RpsTomadorContato(TomadorContatoBuilder builder){
//     email = builder.getEmail();
//     telefone = builder.getTelefone();
//   }
//   
//   public String getEmail() {
//     return email;
//   }
// 
//   public String getTelefone() {
//     return telefone;
//   }
// }


import com.pablodomingos.classes.rps.RpsTomadorContato;

package com.pablodomingos.classes.rps.builders;


public class TomadorContatoBuilder extends AbstractBuilder<RpsTomadorContato>{
  
  
  private String telefone;
  private String email;
  
  public TomadorContatoBuilder() {}

  public TomadorContatoBuilder comTelefone(String telefone) {
    this.telefone = telefone;
    return this;
  }

  public TomadorContatoBuilder comEmail(String email) {
    this.email = email;
    return this;
  }
   
  @Override
  protected RpsTomadorContato buildInternal() {
    return new RpsTomadorContato(this);
  }
  

// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/RpsTomadorContato.java
// public class RpsTomadorContato {
// 
//   @XStreamAlias("Telefone")
//   @Pattern(regexp = "\\d+")
//   @Size(min=10, max=11)
//   private String telefone;
// 
//   @XStreamAlias("Email")
//   @Pattern(regexp = "^(.+)@(.+)$")
//   @Size(min=1, max=80)
//   private String email;
// 
//   public RpsTomadorContato(TomadorContatoBuilder builder){
//     email = builder.getEmail();
//     telefone = builder.getTelefone();
//   }
//   
//   public String getEmail() {
//     return email;
//   }
// 
//   public String getTelefone() {
//     return telefone;
//   }
// }


// Path: nfse-bh/src/main/java/com/pablodomingos/classes/rps/builders/TomadorContatoBuilder.java
import com.pablodomingos.classes.rps.RpsTomadorContato;

package com.pablodomingos.classes.rps.builders;


public class TomadorContatoBuilder extends AbstractBuilder<RpsTomadorContato>{
  
  
  private String telefone;
  private String email;
  
  public TomadorContatoBuilder() {}

  public TomadorContatoBuilder comTelefone(String telefone) {
    this.telefone = telefone;
    return this;
  }

  public TomadorContatoBuilder comEmail(String email) {
    this.email = email;
    return this;
  }
   
  @Override
  protected RpsTomadorContato buildInternal() {
    return new RpsTomadorContato(this);
  }
  

  public String getTelefone() {
