Package org.spdx.library.model.license
Class LicenseSet
java.lang.Object
org.spdx.library.model.ModelObject
org.spdx.library.model.license.AnyLicenseInfo
org.spdx.library.model.license.LicenseSet
- Direct Known Subclasses:
ConjunctiveLicenseSet,DisjunctiveLicenseSet
public abstract class LicenseSet extends AnyLicenseInfo
A specific form of license information where there is a set of licenses
represented
- Author:
- Gary O'Neall
-
Field Summary
-
Constructor Summary
Constructors Constructor Description LicenseSet()LicenseSet(String id) -
Method Summary
Modifier and Type Method Description protected List<String>_verify(Set<String> verifiedIds, String specVersion)Implementation of the specific verifications for this model objectvoidaddMember(AnyLicenseInfo member)Adds a member to the setCollection<AnyLicenseInfo>getMembers()voidremoveMember(AnyLicenseInfo member)voidsetMembers(Collection<AnyLicenseInfo> licenseInfos)Sets the members of the license set.Methods inherited from class org.spdx.library.model.ModelObject
addPropertyValueToCollection, addValueToCollection, clearValueCollection, clearValueCollection, clone, copyFrom, createAnnotation, createByteOffsetPointer, createChecksum, createConjunctiveLicenseSet, createCreationInfo, createCrossRef, createDisjunctiveLicenseSet, createExternalDocumentRef, createExternalRef, createLineCharPointer, createPackage, createPackageVerificationCode, createRelationship, createSpdxFile, createSpdxSnippet, createStartEndPointer, enterCriticalSection, equals, equivalent, equivalent, getAnyLicenseInfoPropertyValue, getBooleanPropertyValue, getCopyManager, getDocumentUri, getElementPropertyValue, getEnumPropertyValue, getId, getIntegerPropertyValue, getModelStore, getObjectPropertyValue, getObjectPropertyValue, getObjectPropertyValueCollection, getObjectPropertyValueSet, getPropertyValueNames, getStringCollection, getStringPropertyValue, getType, hashCode, idToIdType, isCollectionMembersAssignableTo, isStrict, leaveCriticalSection, removeProperty, removeProperty, removePropertyValueFromCollection, removePropertyValueFromCollection, replacePropertyValueCollection, setCopyManager, setPropertyValue, setPropertyValue, setStrict, toTypedValue, updateAddPropertyValueToCollection, updateClearValueCollection, updatePropertyValue, updateRemoveProperty, updateRemovePropertyValueFromCollection, verify, verify, verify, verifyCollection
-
Constructor Details
-
LicenseSet
- Throws:
InvalidSPDXAnalysisException
-
LicenseSet
- Parameters:
id-- Throws:
InvalidSPDXAnalysisException
-
-
Method Details
-
setMembers
public void setMembers(Collection<AnyLicenseInfo> licenseInfos) throws InvalidSPDXAnalysisExceptionSets the members of the license set. Clears any previous members- Parameters:
licenseInfos- New members for the set- Throws:
InvalidSPDXAnalysisException
-
getMembers
- Returns:
- Members of the license set
- Throws:
SpdxInvalidTypeExceptionInvalidSPDXAnalysisException
-
addMember
Adds a member to the set- Parameters:
member-- Throws:
InvalidSPDXAnalysisException
-
removeMember
- Throws:
InvalidSPDXAnalysisException
-
_verify
Description copied from class:ModelObjectImplementation of the specific verifications for this model object- Specified by:
_verifyin classModelObject- Parameters:
verifiedIds- list of all Element Id's which have already been verified - prevents infinite recursionspecVersion- Version of the SPDX spec to verify against- Returns:
- Any verification errors or warnings associated with this object
-