public DeletedDataFlowElement(DataFlowElement originalElement) { if (originalElement != null) { setSourceFileName(originalElement.getSourceFileName()); setColumnNumber(originalElement.getColumnNumber()); setLineNumber(originalElement.getLineNumber()); setLineText(originalElement.getLineText()); setSequence(originalElement.getSequence()); setId(originalElement.getId()); if (originalElement.getFinding() != null) { setDeletedFindingId(originalElement.getFinding().getId()); } } }
public static CodePoint toCodePoint(DataFlowElement e) { return new DefaultCodePoint(e.getSourceFileName(), e.getLineNumber(), e.getLineText()); }
private static Vulnerabilities.Vulnerability.Finding.DataFlowElement convertTFDataFlowElementToSSVL(DataFlowElement tfDataFlowElement) { 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())); return ssvlDataFlowElement; }
@Transient @JsonIgnore public int getEntryPointLineNumber() { int lineNumber = -1; if (findings != null) { for (Finding finding : findings) { if (finding != null && finding.getDataFlowElements() != null && !finding.getDataFlowElements().isEmpty() && finding.getDataFlowElements().get(0).getLineNumber() != -1) { lineNumber = finding.getDataFlowElements().get(0).getLineNumber(); break; } else if (finding != null && finding.getEntryPointLineNumber() != -1) { lineNumber = finding.getEntryPointLineNumber(); } } } return lineNumber; }
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; }