/* SPDX-License-Identifier: Apache-2.0 */
// This is a generated file - do not edit - changes should be made to the templates amd/or generator to generate this file with changes.

package org.odpi.openmetadata.accessservices.subjectarea.generated.relationships;

import org.odpi.openmetadata.accessservices.subjectarea.ffdc.exceptions.InvalidParameterException;
import org.odpi.openmetadata.accessservices.subjectarea.properties.objects.line.Line;
import org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.properties.instances.Relationship;
   <$$RELATIONSHIP$
import org.odpi.openmetadata.accessservices.subjectarea.generated.relationships.<$$uRelationshipName$$>.<$$uRelationshipName$$>;
import org.odpi.openmetadata.accessservices.subjectarea.generated.relationships.<$$uRelationshipName$$>.<$$uRelationshipName$$>Mapper;
   $$RELATIONSHIP$>
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * OMRS Relationship to Lines converter
 */
public class OMRSRelationshipToLines {
    /**
     * convert omrs Relationships into Lines
     * @param omrsRelationships
     * @return a set of Lines which can be used by the Subject Area OMAS API
     * @throws InvalidParameterException
     */
    public static Set<Line> convert(List<Relationship> omrsRelationships) throws InvalidParameterException {
        Set<Line> lines = new HashSet<>();
        for (Relationship omrsRelationship:omrsRelationships){
            String name = omrsRelationship.getType().getTypeDefName();
            <$$RELATIONSHIP$
            if (name.equals("<$$uRelationshipName$$>")) {
                <$$uRelationshipName$$> <$$RelationshipName$$>= <$$uRelationshipName$$>Mapper.mapOmrsRelationshipTo<$$uRelationshipName$$>(omrsRelationship);
                lines.add(<$$RelationshipName$$>);
            }
            $$RELATIONSHIP$>
        }
        return lines;
    }
}
