package addressbook;

import org.w3c.dom.Node;

public class ItemBean {

	private String id = ""; // ID

	private String name = ""; // 名前

	private String zip = ""; // 郵便番号

	private String address = ""; // 住所

	/**
	 * コンストラクタ Xprioriからitemノードを渡し、メンバ変数を設定する 
	 * @param itemnode
	 */
	public ItemBean(Node itemnode) {
            // IDを取得
			this.setID(itemnode.getAttributes().getNamedItem("id").getNodeValue());
			// 名前を取得
			this.setName(AddressbookUtils.getChildNodeByTagName(itemnode,"name").getFirstChild().getNodeValue());
			// 郵便番号を取得
			this.setZip(AddressbookUtils.getChildNodeByTagName(itemnode,"zip").getFirstChild().getNodeValue());
			// 住所を取得
			this.setAddress(AddressbookUtils.getChildNodeByTagName(itemnode,"address").getFirstChild().getNodeValue());
	}

	/**
	 * デフォルトコンストラクタ
	 */
	public ItemBean() {
	}

  /**
   * IDをセット
   * @param id
   */	
	public void setID(String id) {
		this.id = id;
	}

	/**
	 * IDをゲット
	 * @return ID
	 */
	public String getID() {
		return this.id;
	}

	/**
	 * 名前をセット
	 * @param name
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 名前をゲット
	 * @param zip
	 */
	public void setZip(String zip) {
		this.zip = zip;
	}

	/**
	 * 住所をセット
	 * @param address
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/**
	 * 住所をゲット
	 * @return
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * 郵便番号をセット
	 * @return
	 */
	public String getZip() {
		return this.zip;
	}

	/**
	 * 郵便番号をゲット
	 * @return
	 */
	public String getAddress() {
		return this.address;
	}
}

