2015年7月19日日曜日

[メタデータエディタ]SubstanceDao

サブスタンスのDAOインターフェース。

package dao;

import java.util.List;

import entity.Substance;

/**
 * サブスタンスDAO
 */
public interface SubstanceDao {

    /**
     * 引数で指定されたエンティティを、データベースに追加します。
     *
     * @param substance
     *            データベースに追加するエンティティ
     * @return INSERTされた件数
     */
    public int insert(Substance substance);

    /**
     * 引数で指定された主キー(サロゲートキー)を持つエンティティを取得します。
     *
     * @param substanceId
     *            サブスタンスID
     * @return エンティティ
     */
    public Substance get(Integer substanceId);

    /**
     * ルートサブスタンスを検索します。
     *
     * @return ルートサブスタンスのリスト
     */
    public List<Substance> findRootSubstance();

    /**
     * 子サブスタンスを検索します。
     *
     * @return 子サブスタンスのリスト
     */
    public List<Substance> findChildSubstance(Integer substanceId);

    /**
     * メタデータIDによってサブスタンスを検索します。
     *
     * @return サブスタンスのリスト
     */
    public List<Substance> findSubstanceByMetaDataId(Integer metaDataId);

    /**
     * サブスタンスを更新します。
     */
    public void update(Substance substance);

    /**
     * サブスタンスを削除します。
     *
     * @param substanceId
     *            削除するサブスタンスのサブスタンスID
     */
    public void delete(Integer substanceId);
}

0 件のコメント:

コメントを投稿