using System; using System.Collections; using System.Collections.Specialized; using IBatisNet.DataMapper.Scope; namespace IBatisNet.DataMapper.Configuration.Serializers { /// /// Summary description for DeSerializerFactory. /// public class DeSerializerFactory { private IDictionary _serializerMap = new HybridDictionary(); /// /// Constructor /// /// public DeSerializerFactory(ConfigurationScope configScope) { _serializerMap.Add("dynamic", new DynamicDeSerializer(configScope)); _serializerMap.Add("isEqual", new IsEqualDeSerializer(configScope)); _serializerMap.Add("isNotEqual", new IsNotEqualDeSerializer(configScope)); _serializerMap.Add("isGreaterEqual", new IsGreaterEqualDeSerializer(configScope)); _serializerMap.Add("isGreaterThan", new IsGreaterThanDeSerializer(configScope)); _serializerMap.Add("isLessEqual", new IsLessEqualDeSerializer(configScope)); _serializerMap.Add("isLessThan", new IsLessThanDeSerializer(configScope)); _serializerMap.Add("isNotEmpty", new IsNotEmptyDeSerializer(configScope)); _serializerMap.Add("isEmpty", new IsEmptyDeSerializer(configScope)); _serializerMap.Add("isNotNull", new IsNotNullDeSerializer(configScope)); _serializerMap.Add("isNotParameterPresent", new IsNotParameterPresentDeSerializer(configScope)); _serializerMap.Add("isNotPropertyAvailable", new IsNotPropertyAvailableDeSerializer(configScope)); _serializerMap.Add("isNull", new IsNullDeSerializer(configScope)); _serializerMap.Add("isParameterPresent", new IsParameterPresentDeSerializer(configScope)); _serializerMap.Add("isPropertyAvailable", new IsPropertyAvailableDeSerializer(configScope)); _serializerMap.Add("iterate", new IterateSerializer(configScope)); } /// /// /// /// /// public IDeSerializer GetDeSerializer(string name) { return (IDeSerializer) _serializerMap[name]; } } }