Changeset 3036 for trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml
- Timestamp:
- 03/15/10 14:45:46 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml
- Files:
-
- 33 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/ByteArray2XmlSerializer.cs
r2940 r3036 5 5 6 6 namespace HeuristicLab.Persistence.Default.Xml.Compact { 7 publicclass ByteArray2XmlSerializer<T> : NumberArray2XmlSerializerBase<T> where T : class {7 internal class ByteArray2XmlSerializer<T> : NumberArray2XmlSerializerBase<T> where T : class { 8 8 protected override string FormatValue(object o) { 9 9 return o.ToString(); … … 15 15 } 16 16 17 publicclass Byte1DArray2XmlSerializer : ByteArray2XmlSerializer<byte[]> { }17 internal sealed class Byte1DArray2XmlSerializer : ByteArray2XmlSerializer<byte[]> { } 18 18 19 publicclass Bytet2DArray2XmlSerializer : ByteArray2XmlSerializer<byte[,]> { }19 internal sealed class Bytet2DArray2XmlSerializer : ByteArray2XmlSerializer<byte[,]> { } 20 20 21 publicclass Byte3DArray2XmlSerializer : ByteArray2XmlSerializer<byte[, ,]> { }21 internal sealed class Byte3DArray2XmlSerializer : ByteArray2XmlSerializer<byte[, ,]> { } 22 22 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/CompactXmlSerializerBase.cs
r1823 r3036 5 5 namespace HeuristicLab.Persistence.Default.Xml.Compact { 6 6 7 publicabstract class CompactXmlSerializerBase<T> : XmlSerializerBase<T> { }7 internal abstract class CompactXmlSerializerBase<T> : XmlSerializerBase<T> { } 8 8 9 9 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/DoubleArray2XmlSerializer.cs
r1958 r3036 5 5 namespace HeuristicLab.Persistence.Default.Xml.Compact { 6 6 7 publicabstract class DoubleArray2XmlSerializerBase<T> : NumberArray2XmlSerializerBase<T> where T : class {7 internal abstract class DoubleArray2XmlSerializerBase<T> : NumberArray2XmlSerializerBase<T> where T : class { 8 8 9 9 protected override string FormatValue(object o) { … … 16 16 } 17 17 18 publicclass Double1DArray2XmlSerializer : DoubleArray2XmlSerializerBase<double[]> { }18 internal sealed class Double1DArray2XmlSerializer : DoubleArray2XmlSerializerBase<double[]> { } 19 19 20 publicclass Double2DArray2XmlSerializer : DoubleArray2XmlSerializerBase<double[,]> { }20 internal sealed class Double2DArray2XmlSerializer : DoubleArray2XmlSerializerBase<double[,]> { } 21 21 22 publicclass Double3DArray2XmlSerializer : DoubleArray2XmlSerializerBase<double[, ,]> { }22 internal sealed class Double3DArray2XmlSerializer : DoubleArray2XmlSerializerBase<double[, ,]> { } 23 23 24 24 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/DoubleList2XmlSerializer.cs
r1958 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Compact { 8 8 9 publicclass DoubleList2XmlSerializer : NumberEnumeration2XmlSerializerBase<List<double>> {9 internal sealed class DoubleList2XmlSerializer : NumberEnumeration2XmlSerializerBase<List<double>> { 10 10 11 11 protected override void Add(IEnumerable enumeration, object o) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/IntArray2XmlSerializer.cs
r1853 r3036 4 4 namespace HeuristicLab.Persistence.Default.Xml.Compact { 5 5 6 publicabstract class IntArray2XmlSerializerBase<T> : NumberArray2XmlSerializerBase<T> where T : class {6 internal abstract class IntArray2XmlSerializerBase<T> : NumberArray2XmlSerializerBase<T> where T : class { 7 7 8 8 protected override string FormatValue(object o) { … … 15 15 } 16 16 17 publicclass Int1DArray2XmlSerializer : IntArray2XmlSerializerBase<int[]> { }17 internal class Int1DArray2XmlSerializer : IntArray2XmlSerializerBase<int[]> { } 18 18 19 publicclass Int2DArray2XmlSerializer : IntArray2XmlSerializerBase<int[,]> { }19 internal class Int2DArray2XmlSerializer : IntArray2XmlSerializerBase<int[,]> { } 20 20 21 publicclass Int3DArray2XmlSerializer : IntArray2XmlSerializerBase<int[, ,]> { }21 internal class Int3DArray2XmlSerializer : IntArray2XmlSerializerBase<int[, ,]> { } 22 22 23 23 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/IntList2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Compact { 8 8 9 publicclass IntList2XmlSerializer : NumberEnumeration2XmlSerializerBase<List<int>> {9 internal sealed class IntList2XmlSerializer : NumberEnumeration2XmlSerializerBase<List<int>> { 10 10 11 11 protected override void Add(IEnumerable enumeration, object o) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/NumberArray2XmlSerializerBase.cs
r3017 r3036 9 9 10 10 [StorableClass] 11 publicabstract class NumberArray2XmlSerializerBase<T> : CompactXmlSerializerBase<T> where T : class {11 internal abstract class NumberArray2XmlSerializerBase<T> : CompactXmlSerializerBase<T> where T : class { 12 12 13 13 protected virtual string Separator { get { return ";"; } } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Compact/NumberEnumeration2XmlSerializerBase.cs
r3017 r3036 9 9 10 10 [StorableClass] 11 publicabstract class NumberEnumeration2XmlSerializerBase<T> : CompactXmlSerializerBase<T> where T : IEnumerable {11 internal abstract class NumberEnumeration2XmlSerializerBase<T> : CompactXmlSerializerBase<T> where T : IEnumerable { 12 12 13 13 protected virtual string Separator { get { return ";"; } } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Bool2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Bool2XmlSerializer : SimpleNumber2XmlSerializerBase<bool> { }9 internal sealed class Bool2XmlSerializer : SimpleNumber2XmlSerializerBase<bool> { } 10 10 11 11 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Byte2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Byte2XmlSerializer : SimpleNumber2XmlSerializerBase<byte> { }9 internal sealed class Byte2XmlSerializer : SimpleNumber2XmlSerializerBase<byte> { } 10 10 11 11 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Char2XmlFormatter.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Char2XmlSerializer : PrimitiveSerializerBase<char, XmlString> {9 internal sealed class Char2XmlSerializer : PrimitiveSerializerBase<char, XmlString> { 10 10 11 11 public override XmlString Format(char c) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/DateTime2XmlSerializer.cs
r1853 r3036 5 5 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 6 6 7 publicclass DateTime2XmlSerializer : PrimitiveXmlSerializerBase<DateTime> {7 internal sealed class DateTime2XmlSerializer : PrimitiveXmlSerializerBase<DateTime> { 8 8 9 9 public override XmlString Format(DateTime dt) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Decimal2XmlSerializer.cs
r1958 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Decimal2XmlSerializer : PrimitiveXmlSerializerBase<decimal> {9 internal sealed class Decimal2XmlSerializer : PrimitiveXmlSerializerBase<decimal> { 10 10 11 11 public static decimal ParseG30(string s) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Double2XmlSerializer.cs
r1958 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Double2XmlSerializer : PrimitiveXmlSerializerBase<double> {9 internal sealed class Double2XmlSerializer : PrimitiveXmlSerializerBase<double> { 10 10 11 11 public static double ParseG17(string s) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Float2XmlSerializer.cs
r1958 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Float2XmlSerializer : PrimitiveXmlSerializerBase<float> {9 internal sealed class Float2XmlSerializer : PrimitiveXmlSerializerBase<float> { 10 10 11 11 public static float ParseG8(string s) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Guid2XmlSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 10 10 11 publicclass Guid2XmlSerializer : PrimitiveXmlSerializerBase<Guid> {11 internal sealed class Guid2XmlSerializer : PrimitiveXmlSerializerBase<Guid> { 12 12 13 13 public override XmlString Format(Guid o) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Int2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Int2XmlSerializer : SimpleNumber2XmlSerializerBase<int> { }9 internal sealed class Int2XmlSerializer : SimpleNumber2XmlSerializerBase<int> { } 10 10 11 11 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Long2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Long2XmlSerializer : SimpleNumber2XmlSerializerBase<long> { }9 internal sealed class Long2XmlSerializer : SimpleNumber2XmlSerializerBase<long> { } 10 10 11 11 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/PrimitiveXmlSerializerBase.cs
r1823 r3036 5 5 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 6 6 7 /// <summary> 8 /// Common base class for primitive XML serializers. 9 /// </summary> 10 /// <typeparam name="T">The source type being serialized to XMl.</typeparam> 7 11 public abstract class PrimitiveXmlSerializerBase<T> : XmlSerializerBase<T> { } 8 12 -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/SByte2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass SByte2XmlSerializer : SimpleNumber2XmlSerializerBase<sbyte> { }9 internal sealed class SByte2XmlSerializer : SimpleNumber2XmlSerializerBase<sbyte> { } 10 10 11 11 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/Short2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass Short2XmlSerializer : SimpleNumber2XmlSerializerBase<short> { }9 internal sealed class Short2XmlSerializer : SimpleNumber2XmlSerializerBase<short> { } 10 10 11 11 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/SimpleNumber2XmlSerializerBase.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicabstract class SimpleNumber2XmlSerializerBase<T> : PrimitiveXmlSerializerBase<T> {9 internal abstract class SimpleNumber2XmlSerializerBase<T> : PrimitiveXmlSerializerBase<T> { 10 10 11 11 private static MethodInfo ParseMethod = typeof(T) -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/String2XmlSerializer.cs
r2940 r3036 9 9 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 10 10 11 public class String2XmlSerializer : PrimitiveXmlSerializerBase<string> { 11 /// <summary> 12 /// Serializes a string to XML by embedding into a CDATA block. 13 /// </summary> 14 public sealed class String2XmlSerializer : PrimitiveXmlSerializerBase<string> { 12 15 16 /// <summary> 17 /// Formats the specified string. 18 /// </summary> 19 /// <param name="s">The string.</param> 20 /// <returns>An XmlString that embeds the string s in a CDATA section.</returns> 13 21 public override XmlString Format(string s) { 14 22 StringBuilder sb = new StringBuilder(); … … 21 29 private static Regex re = new Regex(@"<!\[CDATA\[((?:[^]]|\](?!\]>))*)\]\]>", RegexOptions.Singleline); 22 30 31 /// <summary> 32 /// Parses the specified XmlString into a string. 33 /// </summary> 34 /// <param name="x">The XMLString.</param> 35 /// <returns>The plain string contained in the XML CDATA section.</returns> 23 36 public override string Parse(XmlString x) { 24 37 StringBuilder sb = new StringBuilder(); -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/System.Drawing/Bitmap2XmlSerializer.cs
r3004 r3036 11 11 12 12 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 13 publicclass Bitmap2XmlSerializer : PrimitiveXmlSerializerBase<Bitmap> {13 internal sealed class Bitmap2XmlSerializer : PrimitiveXmlSerializerBase<Bitmap> { 14 14 15 15 public override XmlString Format(Bitmap o) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/TimeSpan2XmlSerializer.cs
r1853 r3036 9 9 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 10 10 11 publicclass TimeSpan2XmlSerializer : PrimitiveXmlSerializerBase<TimeSpan> {11 internal sealed class TimeSpan2XmlSerializer : PrimitiveXmlSerializerBase<TimeSpan> { 12 12 13 13 public override XmlString Format(TimeSpan o) { -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/UInt2XmlSerializer.cs
r1853 r3036 8 8 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 9 9 10 publicclass UInt2XmlSerializer : SimpleNumber2XmlSerializerBase<uint> { }10 internal sealed class UInt2XmlSerializer : SimpleNumber2XmlSerializerBase<uint> { } 11 11 12 12 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/ULong2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass ULong2XmlSerializer : SimpleNumber2XmlSerializerBase<ulong> { }9 internal sealed class ULong2XmlSerializer : SimpleNumber2XmlSerializerBase<ulong> { } 10 10 11 11 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/Primitive/UShort2XmlSerializer.cs
r1853 r3036 7 7 namespace HeuristicLab.Persistence.Default.Xml.Primitive { 8 8 9 publicclass UShort2XmlSerializer : SimpleNumber2XmlSerializerBase<ushort> { }9 internal sealed class UShort2XmlSerializer : SimpleNumber2XmlSerializerBase<ushort> { } 10 10 11 11 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/XmlFormat.cs
r3017 r3036 11 11 [StorableClass] 12 12 public class XmlFormat : FormatBase<XmlString> { 13 /// <summary> 14 /// Gets the format's name. 15 /// </summary> 16 /// <value>The format's name.</value> 13 17 public override string Name { get { return "XML"; } } 14 18 } -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/XmlGenerator.cs
r3028 r3036 112 112 } 113 113 114 /// <summary> 115 /// Formats the specified begin token. 116 /// </summary> 117 /// <param name="beginToken">The begin token.</param> 118 /// <returns>The token in serialized form.</returns> 114 119 protected override string Format(BeginToken beginToken) { 115 120 var dict = new Dictionary<string, object> { … … 134 139 } 135 140 141 /// <summary> 142 /// Formats the specified end token. 143 /// </summary> 144 /// <param name="endToken">The end token.</param> 145 /// <returns>The token in serialized form.</returns> 136 146 protected override string Format(EndToken endToken) { 137 147 return CreateNodeEnd(XmlStringConstants.COMPOSITE); 138 148 } 139 149 150 /// <summary> 151 /// Formats the specified data token. 152 /// </summary> 153 /// <param name="dataToken">The data token.</param> 154 /// <returns>The token in serialized form.</returns> 140 155 protected override string Format(PrimitiveToken dataToken) { 141 156 var dict = new Dictionary<string, object> { … … 148 163 } 149 164 165 /// <summary> 166 /// Formats the specified ref token. 167 /// </summary> 168 /// <param name="refToken">The ref token.</param> 169 /// <returns>The token in serialized form.</returns> 150 170 protected override string Format(ReferenceToken refToken) { 151 171 return CreateNode(XmlStringConstants.REFERENCE, … … 155 175 } 156 176 177 /// <summary> 178 /// Formats the specified null ref token. 179 /// </summary> 180 /// <param name="nullRefToken">The null ref token.</param> 181 /// <returns>The token in serialized form.</returns> 157 182 protected override string Format(NullReferenceToken nullRefToken) { 158 183 return CreateNode(XmlStringConstants.NULL, … … 161 186 } 162 187 188 /// <summary> 189 /// Formats the specified meta info begin token. 190 /// </summary> 191 /// <param name="metaInfoBeginToken">The meta info begin token.</param> 192 /// <returns>The token in serialized form.</returns> 163 193 protected override string Format(MetaInfoBeginToken metaInfoBeginToken) { 164 194 return CreateNodeStart(XmlStringConstants.METAINFO); 165 195 } 166 196 197 /// <summary> 198 /// Formats the specified meta info end token. 199 /// </summary> 200 /// <param name="metaInfoEndToken">The meta info end token.</param> 201 /// <returns>The token in serialized form.</returns> 167 202 protected override string Format(MetaInfoEndToken metaInfoEndToken) { 168 203 return CreateNodeEnd(XmlStringConstants.METAINFO); … … 170 205 171 206 private TypeToken lastTypeToken; 207 /// <summary> 208 /// Formats the specified token. 209 /// </summary> 210 /// <param name="token">The token.</param> 211 /// <returns>The token in serialized form.</returns> 172 212 protected override string Format(TypeToken token) { 173 213 lastTypeToken = token; … … 205 245 /// <summary> 206 246 /// Serialize an object into a file. 207 ///208 247 /// The XML configuration is obtained from the <c>ConfigurationService</c>. 209 248 /// The file is actually a ZIP file. 210 249 /// Compression level is set to 5 and needed assemblies are not included. 211 /// </summary> 250 /// </summary> 251 /// <param name="o">The object.</param> 252 /// <param name="filename">The filename.</param> 212 253 public static void Serialize(object o, string filename) { 213 254 Serialize(o, filename, ConfigurationService.Instance.GetConfiguration(new XmlFormat()), false, 5); -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/XmlSerializerBase.cs
r1823 r3036 4 4 5 5 namespace HeuristicLab.Persistence.Default.Xml { 6 6 7 /// <summary> 8 /// Common base class for all primitive XML Serializers. 9 /// </summary> 10 /// <typeparam name="T">The source type being serialized to XML.</typeparam> 7 11 public abstract class XmlSerializerBase<T> : PrimitiveSerializerBase<T, XmlString> { } 8 12 -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/XmlString.cs
r3017 r3036 6 6 namespace HeuristicLab.Persistence.Default.Xml { 7 7 8 /// <summary> 9 /// XML friendly encapsulation of string data. 10 /// </summary> 8 11 [StorableClass] 9 12 public class XmlString : ISerialData { 10 13 14 /// <summary> 15 /// Gets the XML string data. Essentially marks the string as 16 /// XML compatible string. 17 /// </summary> 18 /// <value>The XML string data.</value> 11 19 [Storable] 12 20 public string Data { get; private set; } … … 14 22 private XmlString() { } 15 23 24 /// <summary> 25 /// Initializes a new instance of the <see cref="XmlString"/> class. 26 /// </summary> 27 /// <param name="data">The xml data.</param> 16 28 public XmlString(string data) { 17 29 Data = data; 18 30 } 19 31 32 /// <summary> 33 /// Returns a <see cref="System.String"/> that represents this instance. 34 /// </summary> 35 /// <returns> 36 /// A <see cref="System.String"/> that represents this instance. 37 /// </returns> 20 38 public override string ToString() { 21 39 StringBuilder sb = new StringBuilder(); -
trunk/sources/HeuristicLab.Persistence/3.3/Default/Xml/XmlStringConstants.cs
r2718 r3036 11 11 namespace HeuristicLab.Persistence.Default.Xml { 12 12 13 struct XmlStringConstants {13 internal struct XmlStringConstants { 14 14 public const string PRIMITIVE = "PRIMITIVE"; 15 15 public const string COMPOSITE = "COMPOSITE";
Note: See TracChangeset
for help on using the changeset viewer.