Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/15/09 12:29:13 (15 years ago)
Author:
epitzer
Message:

Namespace refactoring: rename formatters & decomposers -> primitive and composite serializers. (#603)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Persistence/3.3/Core/Serializer.cs

    r1797 r1823  
    66using HeuristicLab.Persistence.Interfaces;
    77using HeuristicLab.Persistence.Core.Tokens;
    8 using HeuristicLab.Persistence.Default.Decomposers.Storable;
     8using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    99using System.Text;
    1010using System.Reflection;
     
    1717    class ReferenceEqualityComparer : IEqualityComparer<object> {
    1818
    19       public bool Equals(object a, object b) {
     19      public new bool Equals(object a, object b) {
    2020        return Object.ReferenceEquals(a, b);
    2121      }
     
    5656      foreach (var pair in typeCache) {
    5757        string serializer = null;
    58         IFormatter f = configuration.GetFormatter(pair.Key);
     58        IPrimitiveSerializer f = configuration.GetPrimitiveSerializer(pair.Key);
    5959        if (f != null) {
    6060          serializer = f.GetType().AssemblyQualifiedName;
    6161          assemblies[f.GetType().Assembly] = true;
    6262        } else {
    63           IDecomposer d = configuration.GetDecomposer(pair.Key);
     63          ICompositeSerializer d = configuration.GetCompositeSerializer(pair.Key);
    6464          serializer = d.GetType().AssemblyQualifiedName;
    6565          assemblies[d.GetType().Assembly] = true;
     
    109109        obj2id.Add(value, (int)id);
    110110      }
    111       IFormatter formatter = configuration.GetFormatter(type);
    112       if (formatter != null)
    113         return PrimitiveEnumerator(accessor.Name, typeId, formatter.Format(value), id);
    114       IDecomposer 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));
    117117      throw new PersistenceException(
    118118          String.Format(
    119119          "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}",
    122122          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())
    125125          ));
    126126
Note: See TracChangeset for help on using the changeset viewer.