|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.apache.axis.encoding.TypeMappingDelegate org.apache.axis.encoding.AutoRegisterableTypeMappingDelegate
タイプマッピングを自動登録するための TypeMappingDelegate
拡張クラス。
少なくともバージョン 1.4 以前の Axis では、 TypeMappingImpl
を自動登録モードで利用した場合に、
getSerializer(Class, QName)
の 第 2 引数が null
で呼び出されると、タイプマッピングのチェーンに登録されているマッピングをチェックしないで BeanSerializer
が自動登録されてしまう問題があるようです。
本クラスは、 上記の問題を回避するため getSerializer(Class, QName)
の第 2 引数が
null
で呼び出された場合に、 あらかじめタイプマッピングチェーンから QName
を解決することを目的とします。
なお,TypeMappingDelegate
クラスのコンストラクタがデフォルト (package)
の可視性となっているため, Axis のパッケージ名をそのまま利用しています。
コンストラクタの概要 | |
AutoRegisterableTypeMappingDelegate()
自動登録モードで空のマッピングを持つ TypeMappingImpl を移譲先とするインスタンスを構築します。 |
メソッドの概要 | |
javax.xml.rpc.encoding.SerializerFactory |
getSerializer(java.lang.Class javaType,
javax.xml.namespace.QName xmlType)
シリアライザを返します。 |
クラス org.apache.axis.encoding.TypeMappingDelegate から継承したメソッド |
getAllClasses, getClassForQName, getClassForQName, getDeserializer, getDeserializer, getDeserializer, getNext, getSerializer, getSupportedEncodings, getTypeQName, getTypeQNameExact, getXMLType, isRegistered, register, removeDeserializer, removeSerializer, setDoAutoTypes, setNext, setSupportedEncodings |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
public AutoRegisterableTypeMappingDelegate()
TypeMappingImpl
を移譲先とするインスタンスを構築します。
メソッドの詳細 |
public javax.xml.rpc.encoding.SerializerFactory getSerializer(java.lang.Class javaType, javax.xml.namespace.QName xmlType) throws javax.xml.rpc.JAXRPCException
xmlType
が null
で呼び出された場合は、 タイプマッピングに委譲する前に
タイプマッピングチェーンから xmlType
を解決します。
javaType
- Java 型xmlType
- XML 型
javax.xml.rpc.JAXRPCException
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |