2015年7月19日日曜日

TextConvertLineRepository

テキスト変換行のリポジトリクラス。

package domain;

import util.CopyUtil;
import dao.TextConvertLineDao;
import entity.TextConvertLine;

/**
 * テキスト変換行リポジトリ
 */
public class TextConvertLineRepository {

    /** テキスト変換行DAO */
    private TextConvertLineDao textConvertLineDao = null;

    public TextConvertLineDao getTextConvertLineDao() {
        return textConvertLineDao;
    }

    public void setTextConvertLineDao(TextConvertLineDao textConvertLineDao) {
        this.textConvertLineDao = textConvertLineDao;
    }

    /** テキスト変換行ドメイン */
    private TextConvertLineDomain textConvertLineDomain = null;

    public TextConvertLineDomain getTextConvertLineDomain() {
        return textConvertLineDomain;
    }

    public void setTextConvertLineDomain(
            TextConvertLineDomain textConvertLineDomain) {
        this.textConvertLineDomain = textConvertLineDomain;
    }

    /**
     * ドメインを生成します。
     *
     * @return 生成したドメイン
     */
    public TextConvertLineDomain createDomain(TextConvertLine textConvertLine) {

        // 指定されたデータで登録を行う
        textConvertLineDao.insert(textConvertLine);

        // ドメインを取得し、呼び出し側に戻す
        return getDomain(textConvertLine.getTextConvertLineId());
    }

    /**
     * ドメインを取得します。
     *
     * @param textConvertLineId
     *            メタデータID
     * @return 取得したドメイン
     */
    public TextConvertLineDomain getDomain(Integer textConvertLineId) {

        // 引数をキーとして、データベースから該当データを取得する
        TextConvertLine entity = textConvertLineDao.get(textConvertLineId);

        // データが見つからなかった場合は、戻り値nullで呼び出し側に復帰する
        if (entity == null) {
            return null;
        }

        // ドメインを生成し、エンティティを設定する
        TextConvertLineDomain textConvertLineDomain = new TextConvertLineDomain();
        CopyUtil.copy(this.textConvertLineDomain, textConvertLineDomain);
        textConvertLineDomain.setEntity(entity);

        // 生成したドメインを呼び出し側に戻す
        return textConvertLineDomain;
    }
}

0 件のコメント:

コメントを投稿