Class 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
    • 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 data
        documentUri - URI for the SPDX document containing the model data
        id - identifier
        copyManager - if non-null, allows for copying of any properties set which use other model stores or document URI's
        create - 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 class org.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
      • _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 class ModelObjectV2
        Parameters:
        verifiedIds - list of all Element Id's which have already been verified - prevents infinite recursion
        specVersion - Version of the SPDX spec to verify against
        Returns:
        Any verification errors or warnings associated with this object