public void add(Finding finding) {
   if (finding != null) {
     finding.setNativeId(getNativeId(finding));
     finding.setIsStatic(false);
     saxFindingList.add(finding);
   }
 }
    public Finding getFinding(final Map<Integer, Map<FindingKey, String>> testcaseInfos) {
      findingProperties.putAll(testcaseInfos.get(testcaseID));
      final Finding finding = constructFinding(findingProperties);
      // be careful, constructFinding can return null if not given enough information
      if (finding == null) {
        throw new IllegalStateException(
            "XML was invalid or we didn't parse out enough information");
      }

      finding.setIsStatic(true);

      // Add data flow
      finding.setDataFlowElements(dataflow);
      finding.setNativeId(findingProperties.get(FindingKey.NATIVE_ID));
      finding.setChannelSeverity(severity);

      // Potentially add other parameters

      return finding;
    }