diff options
Diffstat (limited to 'jsonloader/parser2v2/parse_relationship.go')
-rw-r--r-- | jsonloader/parser2v2/parse_relationship.go | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/jsonloader/parser2v2/parse_relationship.go b/jsonloader/parser2v2/parse_relationship.go deleted file mode 100644 index b6d2bfa..0000000 --- a/jsonloader/parser2v2/parse_relationship.go +++ /dev/null @@ -1,51 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later - -package parser2v2 - -import ( - "fmt" - "reflect" - - "github.com/spdx/tools-golang/spdx" -) - -func (spec JSONSpdxDocument) parseJsonRelationships2_2(key string, value interface{}, doc *spdxDocument2_2) error { - - //FIXME : NOASSERTION and NONE in relationship B value not compatible - if reflect.TypeOf(value).Kind() == reflect.Slice { - relationships := reflect.ValueOf(value) - for i := 0; i < relationships.Len(); i++ { - relationship := relationships.Index(i).Interface().(map[string]interface{}) - rel := spdx.Relationship2_2{} - // Parse ref A of the relationship - aid, err := extractDocElementID(relationship["spdxElementId"].(string)) - if err != nil { - return fmt.Errorf("%s", err) - } - rel.RefA = aid - - // Parse the refB of the relationship - // NONE and NOASSERTION are permitted on right side - permittedSpecial := []string{"NONE", "NOASSERTION"} - bid, err := extractDocElementSpecial(relationship["relatedSpdxElement"].(string), permittedSpecial) - if err != nil { - return fmt.Errorf("%s", err) - } - rel.RefB = bid - // Parse relationship type - if relationship["relationshipType"] == nil { - return fmt.Errorf("%s , %d", "RelationshipType propty missing in relationship number", i) - } - rel.Relationship = relationship["relationshipType"].(string) - - // Parse the relationship comment - if relationship["comment"] != nil { - rel.RelationshipComment = relationship["comment"].(string) - } - - doc.Relationships = append(doc.Relationships, &rel) - } - - } - return nil -} |