Class WithExceptionOperator
- java.lang.Object
-
- org.spdx.core.CoreModelObject
-
- org.spdx.library.model.v2.ModelObjectV2
-
- org.spdx.library.model.v2.license.AnyLicenseInfo
-
- org.spdx.library.model.v2.license.WithExceptionOperator
-
public class WithExceptionOperator extends AnyLicenseInfo
A license that has a With exception operator (e.g. GPL-2.0 WITH Autoconf-exception-2.0)- Author:
- Gary O'Neall
-
-
Field Summary
-
Fields inherited from class org.spdx.library.model.v2.ModelObjectV2
LATEST_SPDX_2_VERSION
-
-
Constructor Summary
Constructors Constructor Description WithExceptionOperator()
WithExceptionOperator(String id)
WithExceptionOperator(AnyLicenseInfo license, LicenseException exception)
WithExceptionOperator(org.spdx.storage.IModelStore modelStore, String documentUri, String id, org.spdx.core.IModelCopyManager copyManager, boolean create)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected List<String>
_verify(Set<String> verifiedIds, String specVersion)
Implementation of the specific verifications for this model objectboolean
equals(Object o)
LicenseException
getException()
AnyLicenseInfo
getLicense()
String
getType()
int
hashCode()
void
setException(LicenseException exception)
void
setLicense(AnyLicenseInfo license)
String
toString()
-
Methods inherited from class org.spdx.library.model.v2.ModelObjectV2
_verify, createAnnotation, createByteOffsetPointer, createChecksum, createConjunctiveLicenseSet, createCreationInfo, createCrossRef, createDisjunctiveLicenseSet, createExternalDocumentRef, createExternalRef, createExtractedLicense, createLineCharPointer, createPackage, createPackageVerificationCode, createRelationship, createSpdxFile, createSpdxSnippet, createStartEndPointer, getAnyLicenseInfoPropertyValue, getDocumentUri, getElementPropertyValue, getId, isEquivalentToNull, isNoAssertion, isRelatedElement, toTypedValue, verify
-
Methods inherited from class org.spdx.core.CoreModelObject
addPropertyValueToCollection, clearValueCollection, clone, copyFrom, enterCriticalSection, equivalent, equivalent, getBooleanPropertyValue, getCopyManager, getDoublePropertyValue, getEnumPropertyValue, getIdPrefix, getIntegerPropertyValue, getModelStore, getObjectPropertyValue, getObjectPropertyValue, getObjectPropertyValueCollection, getObjectPropertyValueSet, getObjectUri, getPropertyValueDescriptors, getSpecVersion, getStringCollection, getStringPropertyValue, isCollectionMembersAssignableTo, isExternal, isStrict, leaveCriticalSection, removeProperty, removePropertyValueFromCollection, setCopyManager, setIdPrefix, setPropertyValue, setStrict, updateAddPropertyValueToCollection, updateClearValueCollection, updatePropertyValue, updateRemoveProperty, updateRemovePropertyValueFromCollection, verify, verify, verifyCollection
-
-
-
-
Constructor Detail
-
WithExceptionOperator
public WithExceptionOperator() throws org.spdx.core.InvalidSPDXAnalysisException
- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
WithExceptionOperator
public WithExceptionOperator(String id) throws org.spdx.core.InvalidSPDXAnalysisException
- Parameters:
id
- identifier- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
WithExceptionOperator
public WithExceptionOperator(org.spdx.storage.IModelStore modelStore, String documentUri, String id, @Nullable org.spdx.core.IModelCopyManager copyManager, boolean create) throws org.spdx.core.InvalidSPDXAnalysisException
- Parameters:
modelStore
- container which includes the model datadocumentUri
- URI for the SPDX document containing the model dataid
- identifiercopyManager
- if non-null, allows for copying of any properties set which use other model stores or document URI'screate
- if true, create the license if it does not exist- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
WithExceptionOperator
public WithExceptionOperator(AnyLicenseInfo license, LicenseException exception) throws org.spdx.core.InvalidSPDXAnalysisException
- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
-
Method Detail
-
getType
public String getType()
- Specified by:
getType
in classorg.spdx.core.CoreModelObject
-
getLicense
public AnyLicenseInfo getLicense() throws org.spdx.core.InvalidSPDXAnalysisException
- Returns:
- the license
- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
setLicense
public void setLicense(AnyLicenseInfo license) throws org.spdx.core.InvalidSPDXAnalysisException
- Parameters:
license
- the license to set- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
getException
public LicenseException getException() throws org.spdx.core.InvalidSPDXAnalysisException
- Returns:
- the exception
- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
setException
public void setException(LicenseException exception) throws org.spdx.core.InvalidSPDXAnalysisException
- Parameters:
exception
- the exception to set- Throws:
org.spdx.core.InvalidSPDXAnalysisException
-
toString
public String toString()
- Specified by:
toString
in classAnyLicenseInfo
-
_verify
protected List<String> _verify(Set<String> verifiedIds, String specVersion)
Description copied from class:ModelObjectV2
Implementation of the specific verifications for this model object- Specified by:
_verify
in classModelObjectV2
- 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
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classModelObjectV2
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classModelObjectV2
-
-