package org.jboss.net.axis;
import org.jboss.axis.encoding.ser.BaseDeserializerFactory;
import javax.xml.namespace.QName;
import java.util.Map;
public class ParameterizableDeserializerFactory extends BaseDeserializerFactory
{
protected Map options;
public ParameterizableDeserializerFactory(Class deserializerType, Class javaType, QName xmlType)
{
super(deserializerType, xmlType, javaType);
}
public ParameterizableDeserializerFactory(Class deserializerType, Class javaType, QName xmlType, Map options)
{
super(deserializerType, xmlType, javaType);
this.options = options;
}
protected Map getOptions()
{
return options;
}
protected void setOptions(Map options)
{
this.options = options;
}
public javax.xml.rpc.encoding.Deserializer getDeserializerAs(String mechanismType)
{
javax.xml.rpc.encoding.Deserializer deser = super.getDeserializerAs(mechanismType);
if (deser instanceof ParameterizableDeserializer)
{
((ParameterizableDeserializer)deser).setOptions(options);
}
return deser;
}
}