从多个POJOS中使用getter和setter减少循环复杂性

时间:2018-07-10 00:03:31

标签: java spring if-statement cyclomatic-complexity

这个问题是针对Spring Java的。我对一堆If语句有疑问: 实际上,我在服务层中有两个pojo。

我从一个pojo那里得到了田野。如果此字段包含信息,我将通过一个特定的解密方法将响应设置为另一个pojom。

原始示例:

if (clReq.getIdCliente() != null && clReq.getIdCliente().trim().equals("")) {

entity.setFiId(Integer.valueOf(RijndaelCrypto.decrypt(clReq.getIdCliente(), IV, this.privateKey)));

} else {

throw new ClientesBOException("3-FALTA DATOS REQUERIDOS-ERROR");
}

示例2:我使用外部方法减少了主要条件:

if (validaCha(clReq.getIdCliente())) {
entity.setFiId(Integer.valueOf(RijndaelCrypto.decrypt(clReq.getIdCliente(), IV, this.privateKey)));         
}

外部方法:

public static final boolean validaCha(String val) throws ClientesBOException {  
    if(StringUtils.isBlank(val)) {
       throw new ClientesBOException("ERROR!, Mandatory data missing");    
    }     
    return true;     
  }

主要问题!! pojo包含30个字段。我必须验证每个字段,因为解密。现在我有30次,具有不同的属性。

     if (validaCha(clReq.getIdCliente())) {      
 entity.setFiId(Integer.valueOf(RijndaelCrypto.decrypt(clReq.getIdCliente(), IV, this.privateKey)));         
          }

我正在寻求帮助。 我从实体pojo那里了解了在set方法内创建条件的知识。 使用地图。 使用模式。 最后我找不到灯

谢谢!!!!!!

0 个答案:

没有答案