/*
 * Common Library for TBAS Softwares
 * Language: Java
 *
 * All Rights Reserved.
 * (c) Copyright 2002 by Tsukuba Bunko.
 *
 * $Id: ResourceDeserializer.java,v 1.1 2003/08/31 08:20:49 ppoi Exp $
 */
package tsukuba_bunko.resource;

import	org.xml.sax.ContentHandler;


/**
 * <code>ResourceLoader</code> がデータの解析に利用する ContentHandler を定義します.
 * @author	$Author: ppoi $
 * @version	$Revision: 1.1 $
 * @see	tsukuba_bunko.resource.ResourceLoader
 */
public interface ResourceDeserializer	extends ContentHandler	{

	/**
	 * この <code>ResourceDeserializer</code> と関連づけられたデータ型名を設定します。
	 * @param	typeName	データ型名
	 */
	public void setTypeName( String typeName );

	/**
	 * 解析に使用する <code>DeserializerMapping</code> を設定します。
	 * @param	mapping	使用する <code>DeserializerMapping</code>
	 */
	public void setDeserializerMapping( DeserializerMapping mapping );

	/**
	 * 解析結果を取得します。
	 * @return	解析結果
	 */
	public Object getValue();
}
