tsukuba_bunko.resource
クラス DeserializerMapping

java.lang.Object
  上位を拡張 tsukuba_bunko.resource.DeserializerMapping

public class DeserializerMapping
extends java.lang.Object

データ型名と ResourceDeserializer のマップを管理します。このクラスは thread-safe ではありませんので、malti-thread 環境で使用する場合は、同期の制御を行ってください。

バージョン:
$Revision: 1.1 $
作成者:
$Author: ppoi $

コンストラクタの概要
DeserializerMapping()
          DeserializerMapping のインスタンスを作成します。
 
メソッドの概要
 ResourceDeserializer getResourceDeserializer(java.lang.String dataType)
          dataType に関連づけられた ResourceDeserializer を取得します。
static DeserializerMapping newInstance()
          リソースで指定された内容から DeserializerMapping のインスタンスを作成します。
static DeserializerMapping newInstance(java.lang.String bundleName)
          指定された reosurce bundle を使用して DeserializerMapping のインスタンスを作成します。
 void register(java.lang.String typeName, ResourceDeserializer deserializer)
          データ型 dataTypeResourceDeserializer クラス deserializerClass を関連づけます。
 void unregister(java.lang.String typeName)
          データ型 typeName に関連づけられた ResourceDeserializer クラスを削除します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

DeserializerMapping

public DeserializerMapping()
DeserializerMapping のインスタンスを作成します。

メソッドの詳細

register

public void register(java.lang.String typeName,
                     ResourceDeserializer deserializer)
データ型 dataTypeResourceDeserializer クラス deserializerClass を関連づけます。

パラメータ:
typeName - データ型名
deserializer - 使用する ResourceDeserializer
例外:
java.lang.IllegalArgumentException - deserializerClass が妥当な ResourceDeserializer サブクラスではない場合

unregister

public void unregister(java.lang.String typeName)
データ型 typeName に関連づけられた ResourceDeserializer クラスを削除します。

パラメータ:
typeName -

getResourceDeserializer

public ResourceDeserializer getResourceDeserializer(java.lang.String dataType)
dataType に関連づけられた ResourceDeserializer を取得します。

パラメータ:
dataType - データ型名
戻り値:
関連づけられている ResourceDeserializer
例外:
java.lang.IllegalStateException - ValueDeserialzier の取得に失敗した場合

newInstance

public static DeserializerMapping newInstance(java.lang.String bundleName)
指定された reosurce bundle を使用して DeserializerMapping のインスタンスを作成します。

パラメータ:
bundleName - ResourceBundle のベースクラス名
戻り値:
作成された DeserializerMapping のインスタンス

newInstance

public static DeserializerMapping newInstance()
リソースで指定された内容から DeserializerMapping のインスタンスを作成します。

戻り値:
作成された DeserializerMapping のインスタンス


All Rights Reserved. © 1999-2006 The "Peko" Project, Tsukuba Bunko.