ADD - models with Builder method

This commit is contained in:
atravieso 2025-04-01 08:34:49 -04:00
parent 7bbab8dbfa
commit e1dda84360
7 changed files with 577 additions and 1 deletions

View File

@ -1,5 +1,6 @@
package com.banesco; package com.banesco;
import com.banesco.domain.model.BackResponse;
import com.banesco.util.StringUtil; import com.banesco.util.StringUtil;
@ -10,7 +11,17 @@ import com.banesco.util.StringUtil;
public class App public class App
{ {
public static void main( String[] args ) { public static void main( String[] args ) {
boolean value = StringUtil.isNumeric("45"); boolean value = StringUtil.isNumeric("45");
System.out.println(value); System.out.println(value);
BackResponse backResponse = BackResponse.builder()
.backendCode("200")
.httpCode("420")
.statusCode("420")
.description("asdasd")
.build();
System.out.println(backResponse);
} }
} }

View File

@ -0,0 +1,80 @@
package com.banesco.domain.model;
public class BackResponse {
private final String backendCode;
private final String httpCode;
private final String statusCode;
private final String description;
private BackResponse(Builder builder) {
this.backendCode = builder.backendCode;
this.httpCode = builder.httpCode;
this.statusCode = builder.statusCode;
this.description = builder.description;
}
public String getBackendCode() {
return backendCode;
}
public String getHttpCode() {
return httpCode;
}
public String getStatusCode() {
return statusCode;
}
public String getDescription() {
return description;
}
public static class Builder {
private String backendCode;
private String httpCode;
private String statusCode;
private String description;
public Builder() {}
public Builder backendCode(String backendCode) {
this.backendCode = backendCode;
return this;
}
public Builder httpCode(String httpCode) {
this.httpCode = httpCode;
return this;
}
public Builder statusCode(String statusCode) {
this.statusCode = statusCode;
return this;
}
public Builder description(String description) {
this.description = description;
return this;
}
public BackResponse build() {
// Validaciones de ser necesario
// if (attr == null || attr.isEmpty()) {
// throw new IllegalStateException("El atributo1 no puede estar vacío");
// }
return new BackResponse(this);
}
}
public static Builder builder() {
return new Builder();
}
@Override
public String toString() {
return "BackResponse [backendCode=" + backendCode + ", httpCode=" + httpCode + ", statusCode=" + statusCode
+ ", description=" + description + "]";
}
}

View File

@ -0,0 +1,53 @@
package com.banesco.domain.model;
public class BaseResponse<T> {
private final StatusResponse statusCode;
private final T dataResponse;
private BaseResponse(Builder<T> builder) {
this.statusCode = builder.statusCode;
this.dataResponse = builder.dataResponse;
}
public StatusResponse getStatusCode() {
return statusCode;
}
public T getDataResponse() {
return dataResponse;
}
public static class Builder<T> {
private StatusResponse statusCode;
private T dataResponse;
public Builder() {}
public Builder<T> statusCode(StatusResponse statusCode) {
this.statusCode = statusCode;
return this;
}
public Builder<T> dataResponse(T dataResponse) {
this.dataResponse = dataResponse;
return this;
}
public BaseResponse<T> build() {
// Validaciones de ser necesario
// if (attr == null || attr.isEmpty()) {
// throw new IllegalStateException("El atributo1 no puede estar vacío");
// }
return new BaseResponse<>(this);
}
}
public static <T> Builder<T> builder() {
return new Builder<>();
}
@Override
public String toString() {
return "BaseResponse [statusCode=" + statusCode + ", dataResponse=" + dataResponse + "]";
}
}

View File

@ -0,0 +1,73 @@
package com.banesco.domain.model;
public class Device {
private final String type;
private final Integer description;
private final String ipAddress;
private Device(Builder builder) {
this.type = builder.type;
this.description = builder.description;
this.ipAddress = builder.ipAddress;
}
public String getType() {
return type;
}
public Integer getDescription() {
return description;
}
public String getIpAddress() {
return ipAddress;
}
public static class Builder {
private String type;
private Integer description;
private String ipAddress;
public Builder() {}
public Builder type(String type) {
this.type = type;
return Builder.this;
}
public Builder description(Integer description) {
this.description = description;
return Builder.this;
}
public Builder ipAddress(String ipAddress) {
this.ipAddress = ipAddress;
return Builder.this;
}
public Device build() {
// Validaciones de ser necesario
// if (attr == null || attr.isEmpty()) {
// throw new IllegalStateException("El atributo1 no puede estar vacío");
// }
return new Device(this);
}
}
public static Builder builder() {
return new Builder();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("Device{");
sb.append("type=").append(type);
sb.append(", description=").append(description);
sb.append(", ipAddress=").append(ipAddress);
sb.append('}');
return sb.toString();
}
}

View File

@ -0,0 +1,250 @@
package com.banesco.domain.model;
import java.util.Date;
public class RegisterSecurityRq {
private final String codBan;
private final String codMon;
private final String codEve;
private final String codEve2;
private final String login;
private final Date fecHor;
private final String nacCli;
private final Long cedRifCli;
private final String objeto;
private final Integer tipoRespuesta;
private final String msgRespuesta;
private final Integer tiempoRespuesta;
private final String codFintech;
private final String nombreFintech;
private final String tipoDispositivo;
private final String desDispositivo;
private final String ipCli;
private final String sp;
private RegisterSecurityRq(Builder builder) {
this.codBan = builder.codBan;
this.codMon = builder.codMon;
this.codEve = builder.codEve;
this.codEve2 = builder.codEve2;
this.login = builder.login;
this.fecHor = builder.fecHor;
this.nacCli = builder.nacCli;
this.cedRifCli = builder.cedRifCli;
this.objeto = builder.objeto;
this.tipoRespuesta = builder.tipoRespuesta;
this.msgRespuesta = builder.msgRespuesta;
this.tiempoRespuesta = builder.tiempoRespuesta;
this.codFintech = builder.codFintech;
this.nombreFintech = builder.nombreFintech;
this.tipoDispositivo = builder.tipoDispositivo;
this.desDispositivo = builder.desDispositivo;
this.ipCli = builder.ipCli;
this.sp = builder.sp;
}
public String getCodBan() {
return codBan;
}
public String getCodMon() {
return codMon;
}
public String getCodEve() {
return codEve;
}
public String getCodEve2() {
return codEve2;
}
public String getLogin() {
return login;
}
public Date getFecHor() {
return fecHor;
}
public String getNacCli() {
return nacCli;
}
public Long getCedRifCli() {
return cedRifCli;
}
public String getObjeto() {
return objeto;
}
public Integer getTipoRespuesta() {
return tipoRespuesta;
}
public String getMsgRespuesta() {
return msgRespuesta;
}
public Integer getTiempoRespuesta() {
return tiempoRespuesta;
}
public String getCodFintech() {
return codFintech;
}
public String getNombreFintech() {
return nombreFintech;
}
public String getTipoDispositivo() {
return tipoDispositivo;
}
public String getDesDispositivo() {
return desDispositivo;
}
public String getIpCli() {
return ipCli;
}
public String getSp() {
return sp;
}
public static class Builder {
private String codBan;
private String codMon;
private String codEve;
private String codEve2;
private String login;
private Date fecHor;
private String nacCli;
private Long cedRifCli;
private String objeto;
private Integer tipoRespuesta;
private String msgRespuesta;
private Integer tiempoRespuesta;
private String codFintech;
private String nombreFintech;
private String tipoDispositivo;
private String desDispositivo;
private String ipCli;
private String sp;
public Builder() {}
public Builder codBan(String codBan) {
this.codBan = codBan;
return Builder.this;
}
public Builder codMon(String codMon) {
this.codMon = codMon;
return Builder.this;
}
public Builder codEve(String codEve) {
this.codEve = codEve;
return Builder.this;
}
public Builder codEve2(String codEve2) {
this.codEve2 = codEve2;
return Builder.this;
}
public Builder login(String login) {
this.login = login;
return Builder.this;
}
public Builder fecHor(Date fecHor) {
this.fecHor = fecHor;
return Builder.this;
}
public Builder nacCli(String nacCli) {
this.nacCli = nacCli;
return Builder.this;
}
public Builder cedRifCli(Long cedRifCli) {
this.cedRifCli = cedRifCli;
return Builder.this;
}
public Builder objeto(String objeto) {
this.objeto = objeto;
return Builder.this;
}
public Builder tipoRespuesta(Integer tipoRespuesta) {
this.tipoRespuesta = tipoRespuesta;
return Builder.this;
}
public Builder msgRespuesta(String msgRespuesta) {
this.msgRespuesta = msgRespuesta;
return Builder.this;
}
public Builder tiempoRespuesta(Integer tiempoRespuesta) {
this.tiempoRespuesta = tiempoRespuesta;
return Builder.this;
}
public Builder codFintech(String codFintech) {
this.codFintech = codFintech;
return Builder.this;
}
public Builder nombreFintech(String nombreFintech) {
this.nombreFintech = nombreFintech;
return Builder.this;
}
public Builder tipoDispositivo(String tipoDispositivo) {
this.tipoDispositivo = tipoDispositivo;
return Builder.this;
}
public Builder desDispositivo(String desDispositivo) {
this.desDispositivo = desDispositivo;
return Builder.this;
}
public Builder ipCli(String ipCli) {
this.ipCli = ipCli;
return Builder.this;
}
public Builder sp(String sp) {
this.sp = sp;
return Builder.this;
}
public RegisterSecurityRq build() {
// Validaciones de ser necesario
// if (attr == null || attr.isEmpty()) {
// throw new IllegalStateException("El atributo1 no puede estar vacío");
// }
return new RegisterSecurityRq(this);
}
}
@Override
public String toString() {
return "RegisterSecurityRq [codBan=" + codBan + ", codMon=" + codMon + ", codEve=" + codEve + ", codEve2="
+ codEve2 + ", login=" + login + ", fecHor=" + fecHor + ", nacCli=" + nacCli + ", cedRifCli="
+ cedRifCli + ", objeto=" + objeto + ", tipoRespuesta=" + tipoRespuesta + ", msgRespuesta="
+ msgRespuesta + ", tiempoRespuesta=" + tiempoRespuesta + ", codFintech=" + codFintech
+ ", nombreFintech=" + nombreFintech + ", tipoDispositivo=" + tipoDispositivo + ", desDispositivo="
+ desDispositivo + ", ipCli=" + ipCli + ", sp=" + sp + "]";
}
}

View File

@ -0,0 +1,61 @@
package com.banesco.domain.model;
public class SecurityAuth {
private final String sessionId;
private final String username;
private SecurityAuth(Builder builder) {
this.sessionId = builder.sessionId;
this.username = builder.username;
}
public String getSessionId() {
return sessionId;
}
public String getUsername() {
return username;
}
public static class Builder {
private String sessionId;
private String username;
public Builder() {}
public Builder sessionId(String sessionId) {
this.sessionId = sessionId;
return Builder.this;
}
public Builder username(String username) {
this.username = username;
return Builder.this;
}
public SecurityAuth build() {
// Validaciones de ser necesario
// if (attr == null || attr.isEmpty()) {
// throw new IllegalStateException("El atributo1 no puede estar vacío");
// }
return new SecurityAuth(this);
}
}
public static Builder builder() {
return new Builder();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("SecurityAuth{");
sb.append("sessionId=").append(sessionId);
sb.append(", username=").append(username);
sb.append('}');
return sb.toString();
}
}

View File

@ -0,0 +1,48 @@
package com.banesco.domain.model;
public class StatusResponse {
private final String statusCode;
private final String statusDesc;
private StatusResponse(Builder builder) {
this.statusCode = builder.statusCode;
this.statusDesc = builder.statusDesc;
}
public static class Builder {
private String statusCode;
private String statusDesc;
public Builder() {}
public Builder statusCode(String statusCode) {
this.statusCode = statusCode;
return Builder.this;
}
public Builder statusDesc(String statusDesc) {
this.statusDesc = statusDesc;
return Builder.this;
}
public StatusResponse build() {
// Validaciones de ser necesario
// if (attr == null || attr.isEmpty()) {
// throw new IllegalStateException("El atributo1 no puede estar vacío");
// }
return new StatusResponse(this);
}
}
public static Builder builder() {
return new Builder();
}
@Override
public String toString() {
return "StatusResponse [statusCode=" + statusCode + ", statusDesc=" + statusDesc + "]";
}
}