Class SpdxModelInfoV2_X

  • All Implemented Interfaces:
    org.spdx.core.ISpdxModelInfo

    public class SpdxModelInfoV2_X
    extends Object
    implements org.spdx.core.ISpdxModelInfo
    Compatible model info for all supported spec version 2 (2.0, 2.1, 2.2, 2.2.1, 2.3)
    Author:
    Gary O'Neall
    • Constructor Detail

      • SpdxModelInfoV2_X

        public SpdxModelInfoV2_X()
    • Method Detail

      • createExternalElement

        @Nullable
        public org.spdx.core.CoreModelObject createExternalElement​(org.spdx.storage.IModelStore store,
                                                                   String uri,
                                                                   org.spdx.core.IModelCopyManager copyManager,
                                                                   Class<?> type,
                                                                   String specVersion)
                                                            throws org.spdx.core.InvalidSPDXAnalysisException
        Specified by:
        createExternalElement in interface org.spdx.core.ISpdxModelInfo
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • getSpecVersions

        public List<String> getSpecVersions()
        Specified by:
        getSpecVersions in interface org.spdx.core.ISpdxModelInfo
      • getUriToEnumMap

        public Map<String,​Enum<?>> getUriToEnumMap()
        Specified by:
        getUriToEnumMap in interface org.spdx.core.ISpdxModelInfo
      • uriToIndividual

        @Nullable
        public Object uriToIndividual​(String uri,
                                      @Nullable
                                      Class<?> type)
        Specified by:
        uriToIndividual in interface org.spdx.core.ISpdxModelInfo
      • createModelObject

        public org.spdx.core.CoreModelObject createModelObject​(org.spdx.storage.IModelStore modelStore,
                                                               String objectUri,
                                                               String type,
                                                               org.spdx.core.IModelCopyManager copyManager,
                                                               String specVersion,
                                                               boolean create,
                                                               String prefix)
                                                        throws org.spdx.core.InvalidSPDXAnalysisException
        Specified by:
        createModelObject in interface org.spdx.core.ISpdxModelInfo
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • getTypeToClassMap

        public Map<String,​Class<?>> getTypeToClassMap()
        Specified by:
        getTypeToClassMap in interface org.spdx.core.ISpdxModelInfo
      • canBeExternal

        public boolean canBeExternal​(Class<?> clazz)
        Specified by:
        canBeExternal in interface org.spdx.core.ISpdxModelInfo