public class SpdxFileComparer extends SpdxItemComparer
compare(fileA, fileB) method will perform the comparison and
store the results. isDifferenceFound() will return true of any
differences were found.documentItem, extractedLicenseIdMap, name| Constructor and Description |
|---|
SpdxFileComparer(Map<SpdxDocument,Map<SpdxDocument,Map<String,String>>> extractedLicenseIdMap) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDocumentFile(SpdxDocument spdxDocument,
SpdxFile spdxFile)
Add a file to the comparer and compare to the existing files
|
protected void |
checkInProgress()
checks to make sure there is not a compare in progress
|
static String[] |
filesToFileNames(SpdxFile[] files)
Extracts out the file names into a string array
|
SpdxFile |
getFile(SpdxDocument spdxDocument) |
SpdxFileDifference |
getFileDifference(SpdxDocument docA,
SpdxDocument docB)
Return a file difference for the file contained in two different documents
|
DoapProject[] |
getUniqueArtifactOf(SpdxDocument docA,
SpdxDocument docB)
Return all artifactOfs which are in the file contained in docA but not in file contained in docB
|
Checksum[] |
getUniqueChecksums(SpdxDocument docA,
SpdxDocument docB)
Get the checksums which are present in the file contained document A but not in document B
|
boolean |
isArtifactOfEquals() |
boolean |
isChecksumsEquals() |
boolean |
isContributorsEquals() |
boolean |
isDifferenceFound() |
boolean |
isFileDependenciesEquals() |
boolean |
isNoticeTextEquals() |
boolean |
isTypesEquals() |
addDocumentItem, getItem, getUniqueAnnotations, getUniqueRelationship, getUniqueSeenLicenses, isAnnotationsEquals, isCommentsEquals, isConcludedLicenseEquals, isCopyrightsEquals, isInProgress, isLicenseCommmentsEquals, isRelationshipsEquals, isSeenLicenseEqualspublic SpdxFileComparer(Map<SpdxDocument,Map<SpdxDocument,Map<String,String>>> extractedLicenseIdMap)
public void addDocumentFile(SpdxDocument spdxDocument, SpdxFile spdxFile) throws SpdxCompareException
spdxDocument - document containing the filespdxFile - SpdxCompareExceptionpublic static String[] filesToFileNames(SpdxFile[] files)
files - public SpdxFile getFile(SpdxDocument spdxDocument) throws SpdxCompareException
SpdxCompareExceptionpublic boolean isArtifactOfEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic DoapProject[] getUniqueArtifactOf(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
docA - docB - SpdxCompareExceptionpublic boolean isChecksumsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic Checksum[] getUniqueChecksums(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
docA - docB - SpdxCompareExceptionpublic boolean isTypesEquals()
throws SpdxCompareException
SpdxCompareExceptionprotected void checkInProgress()
throws SpdxCompareException
checkInProgress in class SpdxItemComparerSpdxCompareExceptionpublic boolean isFileDependenciesEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isContributorsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isNoticeTextEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isDifferenceFound()
throws SpdxCompareException
isDifferenceFound in class SpdxItemComparerSpdxCompareExceptionpublic SpdxFileDifference getFileDifference(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
docA - docB - SpdxCompareExceptionCopyright © 2017 Linux Foundation. All Rights Reserved.