Class SpdxElement

    • Constructor Detail

      • SpdxElement

        public SpdxElement()
                    throws org.spdx.core.InvalidSPDXAnalysisException
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • SpdxElement

        public SpdxElement​(String id)
                    throws org.spdx.core.InvalidSPDXAnalysisException
        Parameters:
        id - identifier
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • SpdxElement

        public SpdxElement​(org.spdx.storage.IModelStore modelStore,
                           String documentUri,
                           String id,
                           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
    • Method Detail

      • _verify

        protected List<String> _verify​(Set<String> verifiedElementIds,
                                       String specVersion)
        Description copied from class: ModelObjectV2
        Implementation of the specific verifications for this model object
        Specified by:
        _verify in class ModelObjectV2
        Parameters:
        verifiedElementIds - 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
      • addNameToWarnings

        protected List<String> addNameToWarnings​(List<String> warnings)
        Add the name of the element to all strings in the list
        Parameters:
        warnings -
        Returns:
        the same last after being modified (Note: a new list is not created - this modifies the warnings list)
      • getAnnotations

        public Collection<Annotation> getAnnotations()
                                              throws org.spdx.core.InvalidSPDXAnalysisException
        Returns:
        Annotations
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • setAnnotations

        public SpdxElement setAnnotations​(Collection<Annotation> annotations)
                                   throws org.spdx.core.InvalidSPDXAnalysisException
        Clears and resets the annotations collection to the parameter
        Parameters:
        annotations -
        Returns:
        this to chain setters
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • addAnnotation

        public boolean addAnnotation​(Annotation annotation)
                              throws org.spdx.core.InvalidSPDXAnalysisException
        Add an annotation
        Parameters:
        annotation -
        Returns:
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • removeAnnotation

        public boolean removeAnnotation​(Annotation annotation)
                                 throws org.spdx.core.InvalidSPDXAnalysisException
        Remove an annotation
        Parameters:
        annotation -
        Returns:
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • getRelationships

        public Collection<Relationship> getRelationships()
                                                  throws org.spdx.core.InvalidSPDXAnalysisException
        Returns:
        Relationships
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • setRelationships

        public SpdxElement setRelationships​(Collection<Relationship> relationships)
                                     throws org.spdx.core.InvalidSPDXAnalysisException
        clear and reset the relationships to the parameter relationship
        Parameters:
        relationships -
        Returns:
        this to chain sets
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • addRelationship

        public boolean addRelationship​(Relationship relationship)
                                throws org.spdx.core.InvalidSPDXAnalysisException
        Add a relationship
        Parameters:
        relationship -
        Returns:
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • removeRelationship

        public boolean removeRelationship​(Relationship relationship)
                                   throws org.spdx.core.InvalidSPDXAnalysisException
        Remove a relationship
        Parameters:
        relationship -
        Returns:
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • getComment

        public Optional<String> getComment()
                                    throws org.spdx.core.InvalidSPDXAnalysisException
        Returns:
        the comment
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • setComment

        public void setComment​(String comment)
                        throws org.spdx.core.InvalidSPDXAnalysisException
        Sets the comment
        Parameters:
        comment -
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • getNamePropertyDescriptor

        protected org.spdx.storage.PropertyDescriptor getNamePropertyDescriptor()
        Returns:
        the property name used for the Name property. Override this function if using a subproperty of SPDX Name
      • getName

        public Optional<String> getName()
                                 throws org.spdx.core.InvalidSPDXAnalysisException
        Returns:
        the name
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException
      • setName

        public SpdxElement setName​(String name)
                            throws org.spdx.core.InvalidSPDXAnalysisException
        Set the name
        Parameters:
        name -
        Returns:
        this so that you can chain setters
        Throws:
        org.spdx.core.InvalidSPDXAnalysisException