- Timestamp:
- 05/15/09 12:29:13 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Core/Serializer.cs
r1797 r1823 6 6 using HeuristicLab.Persistence.Interfaces; 7 7 using HeuristicLab.Persistence.Core.Tokens; 8 using HeuristicLab.Persistence.Default. Decomposers.Storable;8 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 9 9 using System.Text; 10 10 using System.Reflection; … … 17 17 class ReferenceEqualityComparer : IEqualityComparer<object> { 18 18 19 public bool Equals(object a, object b) {19 public new bool Equals(object a, object b) { 20 20 return Object.ReferenceEquals(a, b); 21 21 } … … 56 56 foreach (var pair in typeCache) { 57 57 string serializer = null; 58 I Formatter f = configuration.GetFormatter(pair.Key);58 IPrimitiveSerializer f = configuration.GetPrimitiveSerializer(pair.Key); 59 59 if (f != null) { 60 60 serializer = f.GetType().AssemblyQualifiedName; 61 61 assemblies[f.GetType().Assembly] = true; 62 62 } else { 63 I Decomposer d = configuration.GetDecomposer(pair.Key);63 ICompositeSerializer d = configuration.GetCompositeSerializer(pair.Key); 64 64 serializer = d.GetType().AssemblyQualifiedName; 65 65 assemblies[d.GetType().Assembly] = true; … … 109 109 obj2id.Add(value, (int)id); 110 110 } 111 I Formatter formatter = configuration.GetFormatter(type);112 if ( formatter != null)113 return PrimitiveEnumerator(accessor.Name, typeId, formatter.Format(value), id);114 I Decomposer decomposer = configuration.GetDecomposer(type);115 if ( decomposer != null)116 return CompositeEnumerator(accessor.Name, decomposer.Decompose(value), id, typeId, decomposer.CreateMetaInfo(value));111 IPrimitiveSerializer primitiveSerializer = configuration.GetPrimitiveSerializer(type); 112 if (primitiveSerializer != null) 113 return PrimitiveEnumerator(accessor.Name, typeId, primitiveSerializer.Format(value), id); 114 ICompositeSerializer compositeSerializer = configuration.GetCompositeSerializer(type); 115 if (compositeSerializer != null) 116 return CompositeEnumerator(accessor.Name, compositeSerializer.Decompose(value), id, typeId, compositeSerializer.CreateMetaInfo(value)); 117 117 throw new PersistenceException( 118 118 String.Format( 119 119 "No suitable method for serializing values of type \"{0}\" found\r\n" + 120 " Formatters:\r\n{1}\r\n" +121 " Decomposers:\r\n{2}",120 "primitive serializers:\r\n{1}\r\n" + 121 "composite serializers:\r\n{2}", 122 122 value.GetType().VersionInvariantName(), 123 string.Join("\r\n", configuration. Formatters.Select(f => f.GetType().VersionInvariantName()).ToArray()),124 string.Join("\r\n", configuration. Decomposers.Select(d => d.GetType().VersionInvariantName()).ToArray())123 string.Join("\r\n", configuration.PrimitiveSerializers.Select(f => f.GetType().VersionInvariantName()).ToArray()), 124 string.Join("\r\n", configuration.CompositeSerializers.Select(d => d.GetType().VersionInvariantName()).ToArray()) 125 125 )); 126 126
Note: See TracChangeset
for help on using the changeset viewer.