xref: /aosp_15_r20/external/spdx-tools/tvsaver/saver2v1/save_relationship.go (revision ba677afa8f67bb56cbc794f4d0e378e0da058e16)
1*ba677afaSXin Li// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
2*ba677afaSXin Li
3*ba677afaSXin Lipackage saver2v1
4*ba677afaSXin Li
5*ba677afaSXin Liimport (
6*ba677afaSXin Li	"fmt"
7*ba677afaSXin Li	"io"
8*ba677afaSXin Li
9*ba677afaSXin Li	"github.com/spdx/tools-golang/spdx/common"
10*ba677afaSXin Li	"github.com/spdx/tools-golang/spdx/v2_1"
11*ba677afaSXin Li)
12*ba677afaSXin Li
13*ba677afaSXin Lifunc renderRelationship2_1(rln *v2_1.Relationship, w io.Writer) error {
14*ba677afaSXin Li	rlnAStr := common.RenderDocElementID(rln.RefA)
15*ba677afaSXin Li	rlnBStr := common.RenderDocElementID(rln.RefB)
16*ba677afaSXin Li	if rlnAStr != "SPDXRef-" && rlnBStr != "SPDXRef-" && rln.Relationship != "" {
17*ba677afaSXin Li		fmt.Fprintf(w, "Relationship: %s %s %s\n", rlnAStr, rln.Relationship, rlnBStr)
18*ba677afaSXin Li	}
19*ba677afaSXin Li	if rln.RelationshipComment != "" {
20*ba677afaSXin Li		fmt.Fprintf(w, "RelationshipComment: %s\n", textify(rln.RelationshipComment))
21*ba677afaSXin Li	}
22*ba677afaSXin Li
23*ba677afaSXin Li	return nil
24*ba677afaSXin Li}
25