Class PerFileSheet

java.lang.Object
org.spdx.spdxspreadsheet.AbstractSheet
org.spdx.spdxspreadsheet.PerFileSheet
Direct Known Subclasses:
PerFileSheetV09d3, PerFileSheetV1d1, PerFileSheetV1d2, PerFileSheetV2d0, PerFileSheetV2d2

public abstract class PerFileSheet
extends AbstractSheet
Abstract class for PerFileSheet. Specific version implementations are implemented as subclasses.
Author:
Gary O'Neall
  • Field Details

  • Constructor Details

    • PerFileSheet

      public PerFileSheet​(org.apache.poi.ss.usermodel.Workbook workbook, String sheetName, String version)
  • Method Details

    • openVersion

      public static PerFileSheet openVersion​(org.apache.poi.ss.usermodel.Workbook workbook, String perFileSheetName, String version)
      Open a specific version of the PerFileSheet
      Parameters:
      workbook -
      perFileSheetName -
      version - spreadsheet version
      Returns:
    • stringsToCsv

      public static String stringsToCsv​(String[] strings)
      converts an array of strings to a comma separated list
      Parameters:
      strings -
      Returns:
    • csvToStrings

      public static String[] csvToStrings​(String csv)
      Converts a comma separated CSV string to an array of strings
      Parameters:
      csv -
      Returns:
    • add

      public abstract void add​(SpdxFile file, String pkgIds)
      Add the file to the spreadsheet
      Parameters:
      file -
      pkgIds - string containing the package ID's which contain this file
    • getFileInfo

      public abstract SpdxFile getFileInfo​(int rowNum, SpdxDocumentContainer container) throws SpreadsheetException
      Get the file information for a row in the PerFileSheet
      Parameters:
      rowNum -
      Returns:
      Throws:
      SpreadsheetException
    • create

      public static void create​(org.apache.poi.ss.usermodel.Workbook wb, String perFileSheetName)
      Create a blank worksheet NOTE: Replaces / deletes existing sheet by the same name
      Parameters:
      wb -
      perFileSheetName -
    • getPackageIds

      public abstract String[] getPackageIds​(int row)
      Parameters:
      row -
      Returns: