public class SpdxItemComparer extends Object
compare(itemA, itemB) method will perform the comparison and
store the results. isDifferenceFound() will return true of any
differences were found.| Modifier and Type | Field and Description |
|---|---|
protected Map<SpdxDocument,SpdxItem> |
documentItem
Map of SPDX document to Items
|
protected Map<SpdxDocument,Map<SpdxDocument,Map<String,String>>> |
extractedLicenseIdMap
Mapping of all extracted license info ID's between all SPDX documents included in the comparer
|
protected String |
name |
| Constructor and Description |
|---|
SpdxItemComparer(Map<SpdxDocument,Map<SpdxDocument,Map<String,String>>> extractedLicenseIdMap) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDocumentItem(SpdxDocument spdxDocument,
SpdxItem spdxItem)
Add a new item to the comparer and compare the contents of the item
to all items which have been previously added
|
protected void |
checkInProgress()
checks to make sure there is not a compare in progress
|
SpdxItem |
getItem(SpdxDocument doc)
Get the item contained by the document doc
|
Annotation[] |
getUniqueAnnotations(SpdxDocument docA,
SpdxDocument docB)
Get annotations that are in docA but not in docB
|
Relationship[] |
getUniqueRelationship(SpdxDocument docA,
SpdxDocument docB)
Get relationships that are in docA but not in docB
|
AnyLicenseInfo[] |
getUniqueSeenLicenses(SpdxDocument docA,
SpdxDocument docB)
Get any licenses found in docA but not in docB
|
boolean |
isAnnotationsEquals() |
boolean |
isCommentsEquals() |
boolean |
isConcludedLicenseEquals() |
boolean |
isCopyrightsEquals() |
boolean |
isDifferenceFound() |
boolean |
isInProgress() |
boolean |
isLicenseCommmentsEquals() |
boolean |
isRelationshipsEquals() |
boolean |
isSeenLicenseEquals() |
protected String name
protected Map<SpdxDocument,SpdxItem> documentItem
protected Map<SpdxDocument,Map<SpdxDocument,Map<String,String>>> extractedLicenseIdMap
public SpdxItemComparer(Map<SpdxDocument,Map<SpdxDocument,Map<String,String>>> extractedLicenseIdMap)
public void addDocumentItem(SpdxDocument spdxDocument, SpdxItem spdxItem) throws SpdxCompareException
spdxDocument - spdxItem - SpdxCompareExceptionpublic boolean isConcludedLicenseEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isSeenLicenseEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic AnyLicenseInfo[] getUniqueSeenLicenses(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
docA - docB - SpdxCompareExceptionpublic boolean isCommentsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isCopyrightsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isLicenseCommmentsEquals()
throws SpdxCompareException
SpdxCompareExceptionprotected void checkInProgress()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isDifferenceFound()
throws SpdxCompareException
SpdxCompareExceptionpublic boolean isInProgress()
throws SpdxCompareException
SpdxCompareExceptionpublic SpdxItem getItem(SpdxDocument doc) throws SpdxCompareException
doc - SpdxCompareExceptionpublic boolean isRelationshipsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic Relationship[] getUniqueRelationship(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
docA - docB - SpdxCompareExceptionpublic boolean isAnnotationsEquals()
throws SpdxCompareException
SpdxCompareExceptionpublic Annotation[] getUniqueAnnotations(SpdxDocument docA, SpdxDocument docB) throws SpdxCompareException
docA - docB - SpdxCompareExceptionCopyright © 2017 Linux Foundation. All Rights Reserved.