- Timestamp:
- 03/15/10 14:45:46 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/DebugStringFormat.cs
r3017 r3036 10 10 namespace HeuristicLab.Persistence.Default.DebugString { 11 11 12 /// <summary> 13 /// Simple write-only format for debugging purposes. 14 /// </summary> 12 15 [StorableClass] 13 16 public class DebugStringFormat : FormatBase<DebugString> { 17 /// <summary> 18 /// Gets the format's name. 19 /// </summary> 20 /// <value>The format's name.</value> 14 21 public override string Name { get { return "DebugString"; } } 15 22 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/DebugStringGenerator.cs
r3005 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString { 10 10 11 /// <summary> 12 /// Generate a string that recursively describes an object graph. 13 /// </summary> 11 14 public class DebugStringGenerator : GeneratorBase<string> { 12 15 … … 14 17 private readonly bool showRefs; 15 18 19 /// <summary> 20 /// Initializes a new instance of the <see cref="DebugStringGenerator"/> class. 21 /// </summary> 16 22 public DebugStringGenerator() : this(true) { } 17 23 24 /// <summary> 25 /// Initializes a new instance of the <see cref="DebugStringGenerator"/> class. 26 /// </summary> 27 /// <param name="showRefs">if set to <c>true</c> show references.</param> 18 28 public DebugStringGenerator(bool showRefs) { 19 29 isSepReq = false; … … 21 31 } 22 32 33 /// <summary> 34 /// Formats the specified begin token. 35 /// </summary> 36 /// <param name="beginToken">The begin token.</param> 37 /// <returns>The token in serialized form.</returns> 23 38 protected override string Format(BeginToken beginToken) { 24 39 StringBuilder sb = new StringBuilder(); … … 38 53 } 39 54 55 /// <summary> 56 /// Formats the specified end token. 57 /// </summary> 58 /// <param name="endToken">The end token.</param> 59 /// <returns>The token in serialized form.</returns> 40 60 protected override string Format(EndToken endToken) { 41 61 isSepReq = true; … … 43 63 } 44 64 65 /// <summary> 66 /// Formats the specified primitive token. 67 /// </summary> 68 /// <param name="primitiveToken">The primitive token.</param> 69 /// <returns>The token in serialized form.</returns> 45 70 protected override string Format(PrimitiveToken primitiveToken) { 46 71 StringBuilder sb = new StringBuilder(); … … 61 86 } 62 87 88 /// <summary> 89 /// Formats the specified reference token. 90 /// </summary> 91 /// <param name="referenceToken">The reference token.</param> 92 /// <returns>The token in serialized form.</returns> 63 93 protected override string Format(ReferenceToken referenceToken) { 64 94 StringBuilder sb = new StringBuilder(); … … 76 106 } 77 107 108 /// <summary> 109 /// Formats the specified null reference token. 110 /// </summary> 111 /// <param name="nullReferenceToken">The null reference token.</param> 112 /// <returns>The token in serialized form.</returns> 78 113 protected override string Format(NullReferenceToken nullReferenceToken) { 79 114 StringBuilder sb = new StringBuilder(); … … 89 124 } 90 125 126 /// <summary> 127 /// Formats the specified meta info begin token. 128 /// </summary> 129 /// <param name="metaInfoBeginToken">The meta info begin token.</param> 130 /// <returns>The token in serialized form.</returns> 91 131 protected override string Format(MetaInfoBeginToken metaInfoBeginToken) { 92 132 return "["; 93 133 } 94 134 135 /// <summary> 136 /// Formats the specified meta info end token. 137 /// </summary> 138 /// <param name="metaInfoEndToken">The meta info end token.</param> 139 /// <returns>The token in serialized form.</returns> 95 140 protected override string Format(MetaInfoEndToken metaInfoEndToken) { 96 141 return "]"; 97 142 } 98 143 144 /// <summary> 145 /// Formats the specified type token. 146 /// </summary> 147 /// <param name="typeToken">The type token.</param> 148 /// <returns>The token in serialized form.</returns> 99 149 protected override string Format(TypeToken typeToken) { 100 150 return string.Empty; 101 151 } 102 152 153 /// <summary> 154 /// Serializes the specified object. 155 /// </summary> 156 /// <param name="o">The object.</param> 157 /// <returns>A string representation of the complete object graph</returns> 103 158 public static string Serialize(object o) { 104 159 return Serialize(o, ConfigurationService.Instance.GetDefaultConfig(new DebugStringFormat())); 105 160 } 106 161 162 /// <summary> 163 /// Serializes the specified object. 164 /// </summary> 165 /// <param name="o">The object.</param> 166 /// <param name="configuration">The persistence configuration.</param> 167 /// <returns>A string representation of the complete object graph.</returns> 107 168 public static string Serialize(object o, Configuration configuration) { 108 169 Serializer s = new Serializer(o, configuration); -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Bool2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Bool2DebugStringSerializer : DebugStringSerializerBase<bool> { }11 internal sealed class Bool2DebugStringSerializer : DebugStringSerializerBase<bool> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Byte2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Byte2DebugStringSerializer : DebugStringSerializerBase<byte> { }11 internal sealed class Byte2DebugStringSerializer : DebugStringSerializerBase<byte> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Char2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Char2DebugStringSerializer : DebugStringSerializerBase<char> { }11 internal sealed class Char2DebugStringSerializer : DebugStringSerializerBase<char> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/DateTime2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass DateTime2DebugStringSerializer : DebugStringSerializerBase<DateTime> { }11 internal sealed class DateTime2DebugStringSerializer : DebugStringSerializerBase<DateTime> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Double2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Double2DebugStringSerializer : DebugStringSerializerBase<double> { }11 internal sealed class Double2DebugStringSerializer : DebugStringSerializerBase<double> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Float2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Float2DebugStringSerializer : DebugStringSerializerBase<float> { }11 internal sealed class Float2DebugStringSerializer : DebugStringSerializerBase<float> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Int2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Int2DebugStringSerializer : DebugStringSerializerBase<int> { }11 internal sealed class Int2DebugStringSerializer : DebugStringSerializerBase<int> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Long2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Long2DebugStringSerializer : DebugStringSerializerBase<long> { }11 internal sealed class Long2DebugStringSerializer : DebugStringSerializerBase<long> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/SByte2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass SByte2DebugStringSerializer : DebugStringSerializerBase<sbyte> { }11 internal sealed class SByte2DebugStringSerializer : DebugStringSerializerBase<sbyte> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Short2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Short2DebugStringSerializer : DebugStringSerializerBase<short> { }11 internal sealed class Short2DebugStringSerializer : DebugStringSerializerBase<short> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/String2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass String2DebugStringSerializer : DebugStringSerializerBase<string> { }11 internal sealed class String2DebugStringSerializer : DebugStringSerializerBase<string> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/Type2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass Type2DebugStringSerializer : DebugStringSerializerBase<Type> { }11 internal sealed class Type2DebugStringSerializer : DebugStringSerializerBase<Type> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/UInt2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass UInt2DebugStringSerializer : DebugStringSerializerBase<uint> { }11 internal sealed class UInt2DebugStringSerializer : DebugStringSerializerBase<uint> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/ULong2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass ULong2DebugStringSerializer : DebugStringSerializerBase<ulong> { }11 internal sealed class ULong2DebugStringSerializer : DebugStringSerializerBase<ulong> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/UShort2DebugStringSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicclass UShort2DebugStringSerializer : DebugStringSerializerBase<ushort> { }11 internal sealed class UShort2DebugStringSerializer : DebugStringSerializerBase<ushort> { } 12 12 13 13 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/DebugString/PrimitiveSerializers/ValueType2DebugStringSerializerBase.cs
r1823 r3036 9 9 namespace HeuristicLab.Persistence.Default.DebugString.PrimitiveSerializers { 10 10 11 publicabstract class DebugStringSerializerBase<T> : PrimitiveSerializerBase<T, DebugString> {11 internal abstract class DebugStringSerializerBase<T> : PrimitiveSerializerBase<T, DebugString> { 12 12 public override DebugString Format(T o) { return new DebugString(o.ToString()); } 13 13 public override T Parse(DebugString s) {
Note: See TracChangeset
for help on using the changeset viewer.