public static List<Vulnerabilities.Vulnerability.Finding> convertTFFindingsToSSVLFindings(
     List<Finding> tfVulnFindings) {
   List<Vulnerabilities.Vulnerability.Finding> ssvlVulnFindings = CollectionUtils.list();
   for (Finding tfFinding : tfVulnFindings) {
     ssvlVulnFindings.add(convertTFFindingToSSVLFinding(tfFinding));
   }
   return ssvlVulnFindings;
 }
  public static List<Vulnerabilities.Vulnerability> convertTFVulnsToSSVLVulns(
      List<Vulnerability> tfVulnList) {
    List<Vulnerabilities.Vulnerability> ssvlVulnList = CollectionUtils.list();
    for (Vulnerability tfVuln : tfVulnList) {
      ssvlVulnList.add(convertTFVulnToSSVLVuln(tfVuln));
    }

    return ssvlVulnList;
  }
  private static List<Vulnerabilities.Vulnerability.Finding.DataFlowElement>
      convertTFDataFlowElementsToSSVL(List<DataFlowElement> tfDataFlowElements) {
    if (tfDataFlowElements == null) return null;
    List<Vulnerabilities.Vulnerability.Finding.DataFlowElement> ssvlDataFlowElements =
        CollectionUtils.list();

    for (DataFlowElement tfDataFlowElement : tfDataFlowElements) {
      Vulnerabilities.Vulnerability.Finding.DataFlowElement ssvlDataFlowElement =
          factory.createVulnerabilitiesVulnerabilityFindingDataFlowElement();

      ssvlDataFlowElement.setLineText(tfDataFlowElement.getLineText());
      ssvlDataFlowElement.setSourceFileName(tfDataFlowElement.getSourceFileName());
      ssvlDataFlowElement.setLineNumber(BigInteger.valueOf(tfDataFlowElement.getLineNumber()));
      ssvlDataFlowElement.setColumnNumber(BigInteger.valueOf(tfDataFlowElement.getColumnNumber()));
      ssvlDataFlowElement.setSequence(BigInteger.valueOf(tfDataFlowElement.getSequence()));

      ssvlDataFlowElements.add(ssvlDataFlowElement);
    }
    return ssvlDataFlowElements;
  }