Package org.spdx.spreadsheetstore
Class PackageInfoSheet
java.lang.Object
org.spdx.spreadsheetstore.AbstractSheet
org.spdx.spreadsheetstore.PackageInfoSheet
- Direct Known Subclasses:
PackageInfoSheetV2d0
,PackageInfoSheetV2d1
,PackageInfoSheetV2d2
,PackageInfoSheetV2d3
Abstract PackageInfoSheet to manage cross-version implementations
- Author:
- Gary O'Neall
-
Field Summary
FieldsFields inherited from class org.spdx.spreadsheetstore.AbstractSheet
checkboxStyle, CHECKSUM_PATTERN, copyManager, dateStyle, documentUri, firstCellNum, firstRowNum, FONT_SIZE, greenWrapped, lastRowNum, modelStore, redWrapped, sheet, workbook, yellowWrapped
-
Constructor Summary
ConstructorsConstructorDescriptionPackageInfoSheet
(org.apache.poi.ss.usermodel.Workbook workbook, String sheetName, String version, org.spdx.storage.IModelStore modelStore, String documentUri, org.spdx.library.ModelCopyManager copyManager) Constructs a new PackageInfoSheet -
Method Summary
Modifier and TypeMethodDescriptionabstract void
add
(org.spdx.library.model.v2.SpdxPackage pkgInfo) Adds a new SPDX package to the sheetstatic void
Creates a new PackageInfoSheet in the provided workbook with the specified sheet nameabstract List
<org.spdx.library.model.v2.SpdxPackage> Retrieves a list of SPDX packages from the sheetstatic PackageInfoSheet
openVersion
(org.apache.poi.ss.usermodel.Workbook workbook, String packageInfoSheetName, String version, org.spdx.storage.IModelStore modelStore, String documentUri, org.spdx.library.ModelCopyManager copyManager) Opens an existing PackageInfoSheetMethods inherited from class org.spdx.spreadsheetstore.AbstractSheet
addRow, checksumsToString, checksumToString, clear, createCenterStyle, createHeaderStyle, createLeftWrapStyle, csvToStrings, getFirstDataRow, getNumDataRows, getSheet, licensesToString, parseChecksum, resizeRows, stringsToCsv, strToChecksums, verify
-
Field Details
-
version
-
-
Constructor Details
-
PackageInfoSheet
public PackageInfoSheet(org.apache.poi.ss.usermodel.Workbook workbook, String sheetName, String version, org.spdx.storage.IModelStore modelStore, String documentUri, org.spdx.library.ModelCopyManager copyManager) Constructs a new PackageInfoSheet- Parameters:
workbook
- the workbook containing the sheetsheetName
- the name of the sheetversion
- the version of the sheetmodelStore
- the model store to usedocumentUri
- the URI of the documentcopyManager
- the copy manager to use
-
-
Method Details
-
openVersion
public static PackageInfoSheet openVersion(org.apache.poi.ss.usermodel.Workbook workbook, String packageInfoSheetName, String version, org.spdx.storage.IModelStore modelStore, String documentUri, org.spdx.library.ModelCopyManager copyManager) Opens an existing PackageInfoSheet- Parameters:
workbook
- the workbook containing the sheetpackageInfoSheetName
- the name of the sheetversion
- the version of the sheetmodelStore
- the model store to usedocumentUri
- the URI of the documentcopyManager
- the copy manager to use- Returns:
- the opened PackageInfoSheet
-
create
Creates a new PackageInfoSheet in the provided workbook with the specified sheet name- Parameters:
wb
- the workbook where the sheet will be createdsheetName
- the name of the sheet to be created
-
getPackages
public abstract List<org.spdx.library.model.v2.SpdxPackage> getPackages() throws SpreadsheetException, org.spdx.core.DefaultStoreNotInitializedExceptionRetrieves a list of SPDX packages from the sheet- Returns:
- a list of SPDX packages
- Throws:
SpreadsheetException
- if there is an error reading the spreadsheetorg.spdx.core.DefaultStoreNotInitializedException
- if the model store is not initialized
-
add
public abstract void add(org.spdx.library.model.v2.SpdxPackage pkgInfo) throws org.spdx.core.InvalidSPDXAnalysisException Adds a new SPDX package to the sheet- Parameters:
pkgInfo
- the SPDX package to add- Throws:
org.spdx.core.InvalidSPDXAnalysisException
- if there is an error with the SPDX analysis
-