public class SpdxPackageComparer extends SpdxItemComparer
compare(pkgA, pkgB) method will perform the comparison and
store the results. isDifferenceFound() will return true of any
differences were found.documentItem, extractedLicenseIdMap, name| Constructor and Description |
|---|
SpdxPackageComparer(Map<SpdxDocument,Map<SpdxDocument,Map<String,String>>> extractedLicenseIdMap) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDocumentPackage(SpdxDocument spdxDocument,
SpdxPackage spdxPackage)
Add a package to the comparer and performs the comparison to any existing documents
|
protected void |
checkInProgress()
checks to make sure there is not a compare in progress
|
SpdxPackage |
getDocPackage(SpdxDocument document)
Return the package associated with the document
|
SpdxFileDifference[] |
getFileDifferences(SpdxDocument docA,
SpdxDocument docB)
Get any fileDifferences which are in docA but not in docB
|
int |
getNumPackages() |
String |
getPackageName() |
Checksum[] |
getUniqueChecksums(SpdxDocument docA,
SpdxDocument docB)
Get the checksums which are present in document A but not in document B
|
SpdxFile[] |
getUniqueFiles(SpdxDocument docA,
SpdxDocument docB)
Return any unique files by name which are in docA but not in docB
|
boolean |
isDeclaredLicensesEquals() |
boolean |
isDifferenceFound() |
boolean |
isInProgress() |
boolean |
isPackageChecksumsEquals() |
boolean |
isPackageDescriptionsEquals() |
boolean |
isPackageDownloadLocationsEquals() |
boolean |
isPackageFilenamesEquals() |
boolean |
isPackageFilesEquals() |
boolean |
isPackageHomePagesEquals() |
boolean |
isPackageOriginatorsEqual() |
boolean |
isPackageSourceInfosEquals() |
boolean |
isPackageSummaryEquals() |
boolean |
isPackageSuppliersEquals() |
boolean |
isPackageVerificationCodesEquals() |
boolean |
isPackageVersionsEquals() |
addDocumentItem, getItem, getUniqueAnnotations, getUniqueRelationship, getUniqueSeenLicenses, isAnnotationsEquals, isCommentsEquals, isConcludedLicenseEquals, isCopyrightsEquals, isLicenseCommmentsEquals, isRelationshipsEquals, isSeenLicenseEqualspublic SpdxPackageComparer(Map<SpdxDocument,Map<SpdxDocument,Map<String,String>>> extractedLicenseIdMap)
extractedLicenseIdMap - map of all extracted license IDs for any SPDX documents to be added to the comparerpublic void addDocumentPackage(SpdxDocument spdxDocument, SpdxPackage spdxPackage) throws SpdxCompareException
spdxDocument - document containing the packagespdxPackage - packaged to be addedlicenseXlationMap - A mapping between the license IDs from licenses in fileA to fileBSpdxCompareExceptionpublic boolean isInProgress()
isInProgress in class SpdxItemComparerpublic boolean isDifferenceFound()
throws SpdxCompareException
isDifferenceFound in class SpdxItemComparerSpdxCompareExceptionprotected void checkInProgress()
throws SpdxCompareException
checkInProgress in class SpdxItemComparerSpdxCompareExceptionpublic boolean isPackageVersionsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageFilenamesEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageSuppliersEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageDownloadLocationsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageVerificationCodesEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageChecksumsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageSourceInfosEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isDeclaredLicensesEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageSummaryEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageDescriptionsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageOriginatorsEqual()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageHomePagesEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic SpdxPackage getDocPackage(SpdxDocument document) throws SpdxCompareException
document - SpdxCompareExceptionpublic Checksum[] getUniqueChecksums(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
SpdxCompareExceptionpublic boolean isPackageFilesEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic SpdxFileDifference[] getFileDifferences(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
docA - docB - SpdxCompareExceptionpublic SpdxFile[] getUniqueFiles(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
docA - docB - SpdxCompareExceptionpublic String getPackageName() throws SpdxCompareException
SpdxCompareExceptionpublic int getNumPackages()
throws SpdxCompareException
SpdxCompareExceptionCopyright © 2016 Linux Foundation. All Rights Reserved.