Package org.spdx.tools.compare
Class MultiDocumentSpreadsheet
java.lang.Object
org.spdx.tools.compare.MultiDocumentSpreadsheet
Spreadsheet holding the results of a comparison from multiple SPDX documents
Each sheet contains the comparison result results with the columns representing the SPDX documents
and the rows representing the SPDX fields.
The sheets include:
- document: Document level fields Created, Data License, Document Comment, created date, creator comment
- creator: Creators
- package: Package level fields name, version, filename, supplier, ...
- extracted license info: Extracted license text and identifiers
- file checksums: file checksums
- file concluded: license concluded for each file
- file licenseInfo: license information from each file
- file license comments: license comments from each file
- file artifactOfs: artifact of for all files
- file type: file type of all files
- reviewers: review information
- verification: List of any verification errors
- Author:
- Gary O'Neall
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final Stringprotected CreatorSheetprotected static final Stringprotected static final Stringprotected static final Stringprotected DocumentAnnotationSheetprotected DocumentRelationshipSheetprotected DocumentSheetprotected static final Stringprotected ExternalReferencesSheetprotected static final Stringprotected ExtractedLicenseSheetprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected static final Stringprotected FileAnnotationSheetprotected FileAttributionSheetprotected FileChecksumSheetprotected FileCommentSheetprotected FileConcludedSheetprotected FileContributorsSheetprotected FileCopyrightSheetprotected FileLicenseCommentsSheetprotected FileLicenseInfoSheetprotected FileNoticeSheetprotected FileRelationshipSheetprotected FileSpdxIdSheetprotected FileTypeSheetstatic final intprotected static final Stringprotected PackageSheetprotected Fileprotected static final Stringprotected SnippetSheetprotected static final Stringprotected VerificationSheetprotected org.apache.poi.ss.usermodel.Workbook -
Constructor Summary
ConstructorsConstructorDescriptionMultiDocumentSpreadsheet(File spreadsheetFile, boolean create, boolean readonly) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()voidvoidimportCompareResults(org.spdx.utility.compare.SpdxComparer comparer, List<String> docNames) voidvoidwriteToFile(File file) Writes the spreadsheet to a file
-
Field Details
-
saveFile
-
workbook
protected org.apache.poi.ss.usermodel.Workbook workbook -
DOCUMENT_SHEET_NAME
- See Also:
-
documentSheet
-
CREATOR_SHEET_NAME
- See Also:
-
creatorSheet
-
PACKAGE_SHEET_NAME
- See Also:
-
packageSheet
-
EXTRACTED_LICENSE_SHEET_NAME
- See Also:
-
extractedLicenseSheet
-
FILE_CHECKSUM_SHEET_NAME
- See Also:
-
fileChecksumSheet
-
FILE_CONCLUDED_SHEET_NAME
- See Also:
-
fileConcludedSheet
-
FILE_FOUND_SHEET_NAME
- See Also:
-
fileLicenseInfoSheet
-
FILE_LICENSE_COMMENT_SHEET_NAME
- See Also:
-
fileLicenseCommentsSheet
-
FILE_COMMENT_SHEET_NAME
- See Also:
-
fileCommentSheet
-
FILE_TYPE_SHEET_NAME
- See Also:
-
fileTypeSheet
-
FILE_CONTRIBUTOR_SHEET_NAME
- See Also:
-
fileContributorsSheet
-
FILE_ATTRIBUTION_SHEET_NAME
- See Also:
-
fileAttributionSheet
-
FILE_NOTICE_SHEET_NAME
- See Also:
-
fileNoticeSheet
-
VERIFICATION_SHEET_NAME
- See Also:
-
MAX_DOCUMENTS
public static final int MAX_DOCUMENTS- See Also:
-
EXTERNAL_REFERENCES_SHEET_NAME
- See Also:
-
DOCUMENT_RELATIONSHIP_SHEET_NAME
- See Also:
-
DOCUMENT_ANNOTATION_SHEET_NAME
- See Also:
-
FILE_SPDX_ID_SHEET_NAME
- See Also:
-
FILE_COPYRIGHT_SHEET_NAME
- See Also:
-
FILE_ANNOTATION_SHEET_NAME
- See Also:
-
FILE_RELATIONSHIP_SHEET
- See Also:
-
SNIPPET_SHEET_NAME
- See Also:
-
verificationSheet
-
externalReferencesSheet
-
documentAnnotationSheet
-
documentRelationshipSheet
-
fileSpdxIdSheet
-
fileCopyrightSheet
-
fileAnnotationSheet
-
fileRelationshipSheet
-
snippetSheet
-
-
Constructor Details
-
MultiDocumentSpreadsheet
public MultiDocumentSpreadsheet(File spreadsheetFile, boolean create, boolean readonly) throws org.spdx.spreadsheetstore.SpreadsheetException - Parameters:
spreadsheetFile-create-readonly-- Throws:
org.spdx.spreadsheetstore.SpreadsheetException
-
-
Method Details
-
create
public void create(File spreadsheetFile) throws IOException, org.spdx.spreadsheetstore.SpreadsheetException - Throws:
IOExceptionorg.spdx.spreadsheetstore.SpreadsheetException
-
importCompareResults
public void importCompareResults(org.spdx.utility.compare.SpdxComparer comparer, List<String> docNames) throws org.spdx.utility.compare.SpdxCompareException, org.spdx.core.InvalidSPDXAnalysisException - Throws:
org.spdx.utility.compare.SpdxCompareExceptionorg.spdx.core.InvalidSPDXAnalysisException
-
clear
public void clear() -
verifyWorkbook
-
importVerificationErrors
public void importVerificationErrors(List<List<String>> verificationErrors, List<String> docNames) throws org.spdx.spreadsheetstore.SpreadsheetException - Parameters:
verificationErrors-docNames-- Throws:
org.spdx.spreadsheetstore.SpreadsheetException
-
close
public void close() throws org.spdx.spreadsheetstore.SpreadsheetException- Throws:
org.spdx.spreadsheetstore.SpreadsheetException
-
writeToFile
Writes the spreadsheet to a file- Throws:
IOException
-
getDocumentSheet
-