Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/14/08 21:51:15 (16 years ago)
Author:
gkronber
Message:

created a branch that uses XmlTextReader instead of XMLDocument to load documents. Investigating ticket #103. (...work in progress!)

Location:
branches/XmlTextReaderBranch
Files:
4 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/JSSPInjector.cs

    r120 r121  
    8888      return node;
    8989    }
    90     public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    91       base.Populate(node, restoredObjects);
    92       operations = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Operations"), restoredObjects);
    93       jobs = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Jobs"), restoredObjects);
    94       machines = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Machines"), restoredObjects);
     90    //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
     91    //  base.Populate(node, restoredObjects);
     92    //  operations = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Operations"), restoredObjects);
     93    //  jobs = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Jobs"), restoredObjects);
     94    //  machines = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Machines"), restoredObjects);
     95    //}
     96    public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) {
     97      base.Populate(reader, restoredObjects);
     98      operations = (ItemList)PersistenceManager.Restore(reader, "Operations", restoredObjects);
     99      jobs = (IntData)PersistenceManager.Restore(reader, "Jobs", restoredObjects);
     100      machines = (IntData)PersistenceManager.Restore(reader, "Machines", restoredObjects);
    95101    }
    96102    #endregion
  • branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/Operation.cs

    r2 r121  
    150150    }
    151151
    152     public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    153       base.Populate(node, restoredObjects);
    154       job = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Job"), restoredObjects);
    155       operationIndex = (IntData)PersistenceManager.Restore(node.SelectSingleNode("OperationIndex"), restoredObjects);
    156       start = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Start"), restoredObjects);
    157       duration = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Duration"), restoredObjects);
    158       predecessors = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Predecessors"), restoredObjects);
    159       machines = (IntArrayData)PersistenceManager.Restore(node.SelectSingleNode("Machines"), restoredObjects);
     152    //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
     153    //  base.Populate(node, restoredObjects);
     154    //  job = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Job"), restoredObjects);
     155    //  operationIndex = (IntData)PersistenceManager.Restore(node.SelectSingleNode("OperationIndex"), restoredObjects);
     156    //  start = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Start"), restoredObjects);
     157    //  duration = (IntData)PersistenceManager.Restore(node.SelectSingleNode("Duration"), restoredObjects);
     158    //  predecessors = (ItemList)PersistenceManager.Restore(node.SelectSingleNode("Predecessors"), restoredObjects);
     159    //  machines = (IntArrayData)PersistenceManager.Restore(node.SelectSingleNode("Machines"), restoredObjects);
     160    //}
     161    public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) {
     162      base.Populate(reader, restoredObjects);
     163      job = (IntData)PersistenceManager.Restore(reader, "Job", restoredObjects);
     164      operationIndex = (IntData)PersistenceManager.Restore(reader, "OperationIndex", restoredObjects);
     165      start = (IntData)PersistenceManager.Restore(reader, "Start", restoredObjects);
     166      duration = (IntData)PersistenceManager.Restore(reader, "Duration", restoredObjects);
     167      predecessors = (ItemList)PersistenceManager.Restore(reader, "Predecessors", restoredObjects);
     168      machines = (IntArrayData)PersistenceManager.Restore(reader, "Machines", restoredObjects);
    160169    }
    161170
  • branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/Schedule.cs

    r2 r121  
    7777    }
    7878
    79     public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
    80       base.Populate(node, restoredObjects);
    81       int machines = int.Parse(node.Attributes["Machines"].Value);
     79    //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
     80    //  base.Populate(node, restoredObjects);
     81    //  int machines = int.Parse(node.Attributes["Machines"].Value);
     82    //  schedule = new ScheduleTree[machines];
     83    //  for(int i = 0; i < machines; i++) {
     84    //    schedule[i] = (ScheduleTree)PersistenceManager.Restore(node.SelectSingleNode("Machine" + i.ToString()), restoredObjects);
     85    //  }
     86    //}
     87    public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) {
     88      base.Populate(reader, restoredObjects);
     89      int machines = int.Parse(reader["Machines"]);
    8290      schedule = new ScheduleTree[machines];
    8391      for(int i = 0; i < machines; i++) {
    84         schedule[i] = (ScheduleTree)PersistenceManager.Restore(node.SelectSingleNode("Machine" + i.ToString()), restoredObjects);
     92        schedule[i] = (ScheduleTree)PersistenceManager.Restore(reader, "Machine" + i.ToString(), restoredObjects);
    8593      }
    8694    }
  • branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/ScheduleInjector.cs

    r77 r121  
    7171      return node;
    7272    }
    73     public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    74       base.Populate(node, restoredObjects);
    75       XmlNode scheduleNode = node.SelectSingleNode("Schedule");
    76       if(scheduleNode != null) {
    77         schedule = (Schedule)PersistenceManager.Restore(scheduleNode, restoredObjects);
    78       }
     73    //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
     74    //  base.Populate(node, restoredObjects);
     75    //  XmlNode scheduleNode = node.SelectSingleNode("Schedule");
     76    //  if(scheduleNode != null) {
     77    //    schedule = (Schedule)PersistenceManager.Restore(scheduleNode, restoredObjects);
     78    //  }
     79    //}
     80    public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) {
     81      base.Populate(reader, restoredObjects);
     82      if(reader.IsStartElement())
     83        schedule = (Schedule)PersistenceManager.Restore(reader, "Schedule", restoredObjects);
    7984    }
    8085    #endregion
  • branches/XmlTextReaderBranch/HeuristicLab.Scheduling.JSSP/ScheduleTree.cs

    r2 r121  
    214214    }
    215215
    216     public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    217       base.Populate(node, restoredObjects);
    218       string[] tokens = node.InnerText.Split(';');
     216    //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
     217    //  base.Populate(node, restoredObjects);
     218    //  string[] tokens = node.InnerText.Split(';');
     219    //  for(int i = 0; i < tokens.Length - 1; i++) {
     220    //    TimeSlot t = new TimeSlot(tokens[i]);
     221    //    if(t.job > -1) {
     222    //      this.InsertOperation(t);
     223    //    }
     224    //  }
     225    //}
     226    public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) {
     227      base.Populate(reader, restoredObjects);
     228      string[] tokens = reader.ReadString().Split(';');
    219229      for(int i = 0; i < tokens.Length - 1; i++) {
    220230        TimeSlot t = new TimeSlot(tokens[i]);
Note: See TracChangeset for help on using the changeset viewer.