Class LicenseJson

java.lang.Object
org.spdx.storage.listedlicense.LicenseJson

public class LicenseJson extends Object
Simple POJO to hold the license data loaded from a JSON file

Licenses in the JSON format can be found at spdx.org/licenses/[licenseid].json

Author:
Gary O'Neall
  • Constructor Details

    • LicenseJson

      public LicenseJson(String id)
    • LicenseJson

      public LicenseJson()
  • Method Details

    • setTypedProperty

      public void setTypedProperty(String propertyName, String valueId, String type) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • setPrimitiveValue

      public void setPrimitiveValue(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • clearPropertyValueList

      public void clearPropertyValueList(org.spdx.storage.PropertyDescriptor propertyDescriptor) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • addCrossRefValueToList

      public boolean addCrossRefValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, CrossRefJson value) throws org.spdx.core.InvalidSPDXAnalysisException
      Add a cross-reference to a value list
      Parameters:
      propertyDescriptor - descriptor for the property
      value - cross ref value to add
      Returns:
      true as specified by Collections.add
      Throws:
      org.spdx.core.InvalidSPDXAnalysisException - on SPDX parsing errors
    • addPrimitiveValueToList

      public boolean addPrimitiveValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value) throws org.spdx.core.InvalidSPDXAnalysisException
      Add a primitive value to a value list
      Parameters:
      propertyDescriptor - descriptor for the property
      value - value to add to the list
      Returns:
      true as specified by Collections.add
      Throws:
      org.spdx.core.InvalidSPDXAnalysisException - on SPDX parsing errors
    • removePrimitiveValueToList

      public boolean removePrimitiveValueToList(org.spdx.storage.PropertyDescriptor propertyDescriptor, Object value) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • getValueList

      public List<?> getValueList(org.spdx.storage.PropertyDescriptor propertyDescriptor) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • getValue

      public Object getValue(org.spdx.storage.PropertyDescriptor descriptor) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • removeProperty

      public void removeProperty(org.spdx.storage.PropertyDescriptor propertyDescriptor) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • copyFrom

      public void copyFrom(org.spdx.library.model.v3_0_1.expandedlicensing.ListedLicense fromLicense) throws org.spdx.core.InvalidSPDXAnalysisException
      Parameters:
      fromLicense - license to copy from
      Throws:
      org.spdx.core.InvalidSPDXAnalysisException - on error accessing license properties
    • copyFrom

      public void copyFrom(org.spdx.library.model.v2.license.SpdxListedLicense fromLicense) throws org.spdx.licenseTemplate.InvalidLicenseTemplateException, org.spdx.core.InvalidSPDXAnalysisException
      Throws:
      org.spdx.licenseTemplate.InvalidLicenseTemplateException
      org.spdx.core.InvalidSPDXAnalysisException
    • isPropertyValueAssignableTo

      public boolean isPropertyValueAssignableTo(org.spdx.storage.PropertyDescriptor propertyDescriptor, Class<?> clazz) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • isCollectionMembersAssignableTo

      public static boolean isCollectionMembersAssignableTo(org.spdx.storage.PropertyDescriptor propertyDescriptor, Class<?> clazz) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • isCollectionProperty

      public boolean isCollectionProperty(org.spdx.storage.PropertyDescriptor propertyDescriptor) throws org.spdx.core.InvalidSpdxPropertyException
      Throws:
      org.spdx.core.InvalidSpdxPropertyException
    • getPropertyValueDescriptors

      public List<org.spdx.storage.PropertyDescriptor> getPropertyValueDescriptors()
      Returns:
      all present property descriptors