All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.projecthusky.common.model.PlayingEntity Maven / Gradle / Ivy

/*
 * This code is made available under the terms of the Eclipse Public License v1.0
 * in the github project https://github.com/project-husky/husky there you also
 * find a list of the contributors and the license information.
 *
 * This project has been developed further and modified by the joined working group Husky
 * on the basis of the eHealth Connector opensource project from June 28, 2021,
 * whereas medshare GmbH is the initial and main contributor/author of the eHealth Connector.
 *
 */
package org.projecthusky.common.model;

import java.util.ArrayList;
import java.util.List;

import org.projecthusky.common.hl7cdar2.PN;
import org.projecthusky.common.hl7cdar2.POCDMT000040PlayingEntity;

/**
 * The Class PlayingEntity. An entity with a name.
 */
public class PlayingEntity {

    /**
     * The MDHT playing entity.
     */
    private POCDMT000040PlayingEntity mPlayingEntity;

    /**
     * Instantiates a new playing entity.
     */
    public PlayingEntity() {
        setPlayingEntity(new POCDMT000040PlayingEntity());
    }

    /**
     * Instantiates a new playing entity.
     *
     * @param mdht the mdht
     */
    public PlayingEntity(POCDMT000040PlayingEntity mdht) {
        setPlayingEntity(mdht);
    }

    /**
     * Adds the name.
     *
     * @param name name
     */
    public void addName(Name name) {
        getPlayingEntity().getName().add(name.getHl7CdaR2Pn());
    }

    /**
     * Gets the code.
     *
     * @return the code
     */
    public Code getCode() {
        return new Code(getPlayingEntity().getCode());
    }

    /**
     * Sets the code.
     *
     * @param code the new code
     */
    public void setCode(Code code) {
        getPlayingEntity().setCode(code.getHl7CdaR2Ce());
    }

    /**
     * Gets the names.
     *
     * @return the names
     */
    public List getNames() {
        final List nl = new ArrayList<>();
        for (final PN mName : getPlayingEntity().getName()) {
            nl.add(new Name(mName));
        }
        return nl;
    }

    /**
     * Method to get
     *
     * @return the playingEntity
     */
    public POCDMT000040PlayingEntity getPlayingEntity() {
        return mPlayingEntity;
    }

    /**
     * Method to set
     *
     * @param playingEntity the playingEntity to set
     */
    public void setPlayingEntity(POCDMT000040PlayingEntity playingEntity) {
        mPlayingEntity = playingEntity;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy