Package org.spdx.library.model.license
Class OrLaterOperator
java.lang.Object
org.spdx.library.model.ModelObject
org.spdx.library.model.license.AnyLicenseInfo
org.spdx.library.model.license.OrLaterOperator
public class OrLaterOperator extends AnyLicenseInfo
A license that has an or later operator (e.g. GPL-2.0+)
- Author:
- Gary O'Neall
-
Field Summary
-
Constructor Summary
Constructors Constructor Description OrLaterOperator()OrLaterOperator(String id)OrLaterOperator(SimpleLicensingInfo license)Create a new OrLaterOperator applied to license using the same ModelStore and DocumentURI as the licenseOrLaterOperator(IModelStore modelStore, String documentUri, String id, ModelCopyManager copyManager, boolean create) -
Method Summary
Modifier and Type Method Description protected List<String>_verify(Set<String> verifiedIds, String specVersion)Implementation of the specific verifications for this model objectbooleanequals(Object compare)SimpleLicensingInfogetLicense()StringgetType()inthashCode()voidsetLicense(SimpleLicensingInfo license)StringtoString()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, equivalent, equivalent, getAnyLicenseInfoPropertyValue, getBooleanPropertyValue, getCopyManager, getDocumentUri, getElementPropertyValue, getEnumPropertyValue, getId, getIntegerPropertyValue, getModelStore, getObjectPropertyValue, getObjectPropertyValue, getObjectPropertyValueCollection, getObjectPropertyValueSet, getPropertyValueNames, getStringCollection, getStringPropertyValue, 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
-
OrLaterOperator
- Throws:
InvalidSPDXAnalysisException
-
OrLaterOperator
- Throws:
InvalidSPDXAnalysisException
-
OrLaterOperator
public OrLaterOperator(IModelStore modelStore, String documentUri, String id, @Nullable ModelCopyManager copyManager, boolean create) throws InvalidSPDXAnalysisException- Throws:
InvalidSPDXAnalysisException
-
OrLaterOperator
Create a new OrLaterOperator applied to license using the same ModelStore and DocumentURI as the license- Parameters:
license- License the OrLater applies to- Throws:
InvalidSPDXAnalysisException
-
-
Method Details
-
getLicense
- Returns:
- the license
- Throws:
SpdxInvalidTypeExceptionInvalidSPDXAnalysisException
-
setLicense
- Parameters:
license- the license to set- Throws:
InvalidSPDXAnalysisException
-
toString
- Specified by:
toStringin classAnyLicenseInfo
-
_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
-
getType
- Specified by:
getTypein classModelObject- Returns:
- The class name for this object. Class names are defined in the constants file
-
equals
- Overrides:
equalsin classModelObject
-
hashCode
public int hashCode()- Overrides:
hashCodein classModelObject
-