/**
* @version $Id: IDepend.java 1839 2014-04-16 02:33:51Z yukihiro-kinjyo $
*
* 2011/11/18 9:53:10
* @author shingo-takahashi
*
* Copyright 2011-2014 TIDAコンソーシアム All Rights Reserved.
*/
package com.tida_okinawa.corona.io.model.dic;
import java.util.List;
import java.util.Map;
/**
* 主従関係を持つ辞書の辞書アイテムインタフェース
*
* @author shingo-takahashi
*/
public interface IDepend extends IDicItem {
/**
* 代表語 用語アイテムを取得
*
* @return 代表語 用語アイテムオブジェクト
*/
public abstract ITerm getMain();
/**
* 代表語 用語アイテムを設定する
*
* @param main
* 代表語 用語アイテムオブジェクト
*/
public abstract void setMain(ITerm main);
/**
* 従属語 用語アイテムを取得する
*
* @return 従属語 用語アイテムオブジェクトのList
*/
public abstract List<ITerm> getSub();
/**
* 従属語 用語アイテムを設定する
*
* @param sub
* 従属語 用語アイテムのList
*/
public abstract void setSub(List<ITerm> sub);
/**
* 従属語 用語アイテムを追加する
*
* @param sub
* 従属語 用語アイテムのオブジェクト
*/
public abstract void addSub(ITerm sub);
/**
* 従属語 用語アイテムを複数取得する
*
* @return 従属語 用語アイテムを格納したMap
*/
public abstract Map<Integer, IDependSub> getSubs();
/**
* 従属語 用語アイテムを複数削除する
*
* @param sub
* 従属語 用語アイテムを格納したMap
* @return 処理結果。成功した場合true
*/
public abstract boolean removeSub(ITerm sub);
}