Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/12/09 12:19:32 (15 years ago)
Author:
epitzer
Message:

More compact XML Formatting (no empty names, referencable primitives, compact arrays & lists). (#506)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/New Persistence Exploration/Persistence/Persistence/Tokens.cs

    r1280 r1330  
    77  }
    88  public class BeginToken : ISerializationToken {
    9     public DataMemberAccessor Accessor;
    10     public int Id;
     9    public readonly DataMemberAccessor Accessor;
     10    public readonly int Id;
    1111    public BeginToken(DataMemberAccessor accessor, int id) {
    12       this.Accessor = accessor;
    13       this.Id = id;
     12      Accessor = accessor;
     13      Id = id;
    1414    }
    1515  }
    1616  public class EndToken : ISerializationToken {
    17     public DataMemberAccessor Accessor;
    18     public int Id;
     17    public readonly DataMemberAccessor Accessor;
     18    public readonly int Id;
    1919    public EndToken(DataMemberAccessor accessor, int id) {
    20       this.Accessor = accessor;
    21       this.Id = id;
     20      Accessor = accessor;
     21      Id = id;
    2222    }
    2323  }
    2424  public class PrimitiveToken : ISerializationToken {
    25     public DataMemberAccessor accessor;
    26     public object Data;
    27     public PrimitiveToken(DataMemberAccessor accessor, object data) {
    28       this.accessor = accessor;
    29       this.Data = data;
     25    public readonly DataMemberAccessor Accessor;
     26    public readonly object Data;
     27    public readonly int? Id;
     28    public PrimitiveToken(DataMemberAccessor accessor, object data, int? id) {
     29      Accessor = accessor;
     30      Data = data;
     31      Id = id;
    3032    }
    3133  }
    3234  public class ReferenceToken : ISerializationToken {
    33     public string Name;
    34     public int Id;
     35    public readonly string Name;
     36    public readonly int Id;
    3537    public ReferenceToken(string name, int id) {
    36       this.Name = name;
    37       this.Id = id;
     38      Name = name;
     39      Id = id;
    3840    }
    3941  }
    4042  public class NullReferenceToken : ISerializationToken {
    41     public string Name;
     43    public readonly string Name;
    4244    public NullReferenceToken(string name) {
    43       this.Name = name;
     45      Name = name;
    4446    }
    4547  }
     
    5153
    5254  public class CompositeStart : IParseToken {
    53     public string Name;
    54     public Type Type;
    55     public int Id;
     55    public readonly string Name;
     56    public readonly Type Type;
     57    public readonly int Id;
    5658    public CompositeStart(string name, Type type, int id) {
    57       this.Name = name;
    58       this.Type = type;
    59       this.Id = id;
     59      Name = name;
     60      Type = type;
     61      Id = id;
    6062    }
    6163  }
    6264  public class CompositeEnd : IParseToken {
    63     public string Name;
    64     public Type Type;
    65     public int Id;
     65    public readonly string Name;
     66    public readonly Type Type;
     67    public readonly int Id;
    6668    public CompositeEnd(string name, Type type, int id) {
    67       this.Name = name;
    68       this.Type = type;
    69       this.Id = id;
     69      Name = name;
     70      Type = type;
     71      Id = id;
    7072    }
    7173  }
    7274  public class Primitive : IParseToken {
    73     public string Name;
    74     public Type Type;
    75     public string SerializedValue;
    76     public Primitive(string name, Type type, string serilaizedValue) {
    77       this.Name = name;
    78       this.Type = type;
    79       this.SerializedValue = serilaizedValue;
     75    public readonly string Name;
     76    public readonly Type Type;
     77    public readonly string SerializedValue;
     78    public readonly int? Id;
     79    public Primitive(string name, Type type, string serilaizedValue, int? id) {
     80      Name = name;
     81      Type = type;
     82      SerializedValue = serilaizedValue;
     83      Id = id;
    8084    }
    8185  }
    8286  public class Reference : IParseToken {
    83     public string Name;
    84     public int Id;
     87    public readonly string Name;
     88    public readonly int Id;
    8589    public Reference(string name, int id) {
    86       this.Name = name;
    87       this.Id = id;
     90      Name = name;
     91      Id = id;
    8892    }
    8993  }
    9094  public class Null : IParseToken {
    91     public string Name;
     95    public readonly string Name;
    9296    public Null(string name) {
    93       this.Name = name;
     97      Name = name;
    9498    }
    9599  }
Note: See TracChangeset for help on using the changeset viewer.