Trabalhando BigDecimal

Bom dia, estou precisando dos conhecimento dos mestres, Para carregar dados do tipo double em uma tabela, estou usando este código:
bcpd.vlrTotal = dados.get(i).get(2) == null ? 0 :Double.parseDouble((String) dados.get(i).get(2));
para carregar dados tipo BigDecimal, estou tentando adaptar, mas não estou conseguindo
bcpd.vlrTotal = new BigDecimal(ParametrosNS.TransStrDou.TransformaValorStringeDouble(String.valueOf(dados.get(i).get(3)), 1)) == null 0 :new BigDecimal(ParametrosNS.TransStrDou.TransformaValorStringeDouble(String.valueOf(dados.get(i).get(3)), 1));
Se alguém poder ajuda.