Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/27/20 10:33:01 (4 years ago)
Author:
dpiringe
Message:

#3026

  • added interfaces IJsonItem and IJsonItemValidator
  • replaced every reference JsonItem with IJsonItem
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/JCGenerator.cs

    r17405 r17406  
    1717    private JObject Template { get; set; }
    1818    private JArray JArrayItems { get; set; }
    19     private IList<JsonItem> JsonItems { get; set; }
     19    private IList<IJsonItem> JsonItems { get; set; }
    2020    private IOptimizer Optimizer { get; set; }
    2121
     
    2424      // data container
    2525      JArrayItems = new JArray();
    26       JsonItems = new List<JsonItem>();
     26      JsonItems = new List<IJsonItem>();
    2727
    2828      ProtoBufSerializer serializer = new ProtoBufSerializer();
     
    4040    }
    4141
    42     public string GenerateTemplate(IEnumerable<JsonItem> items) {
     42    public string GenerateTemplate(IEnumerable<IJsonItem> items) {
    4343      ProtoBufSerializer serializer = new ProtoBufSerializer();
    4444      serializer.Serialize(Optimizer, @"C:\Workspace\template.hl");
     
    6161    }
    6262
    63     public string GenerateTemplate(JsonItem rootItem, IOptimizer optimizer) {
     63    public string GenerateTemplate(IJsonItem rootItem, IOptimizer optimizer) {
    6464      // data container
    6565      Template = JObject.Parse(Constants.Template);
    66       JsonItems = new List<JsonItem>();
     66      JsonItems = new List<IJsonItem>();
    6767
    6868      // extract JsonItem, save the name in the metadata section of the
     
    9292    }
    9393
    94     public IEnumerable<JsonItem> FetchJsonItems(IOptimizer optimizer) {
     94    public IEnumerable<IJsonItem> FetchJsonItems(IOptimizer optimizer) {
    9595      // data container
    9696      Template = JObject.Parse(Constants.Template);
    97       JsonItems = new List<JsonItem>();
     97      JsonItems = new List<IJsonItem>();
    9898      Optimizer = optimizer;
    9999
     
    110110
    111111    private void AddIItem(IItem item) {
    112       JsonItem jsonItem = JsonItemConverter.Extract(item);
     112      IJsonItem jsonItem = JsonItemConverter.Extract(item);
    113113      Template[Constants.Metadata][Constants.Optimizer] = item.ItemName;
    114114      PopulateJsonItems(jsonItem);
     
    116116
    117117    // serializes ParameterizedItems and saves them in list "JsonItems".
    118     private void PopulateJsonItems(JsonItem item) {
    119       IEnumerable<JsonItem> tmpParameter = item.Children;
     118    private void PopulateJsonItems(IJsonItem item) {
     119      IEnumerable<IJsonItem> tmpParameter = item.Children;
    120120     
    121121      if (item.Value != null || item.Range != null || item is ResultItem || item.ActualName != null) {
     
    130130    }
    131131
    132     private static JObject Serialize(JsonItem item) =>
     132    private static JObject Serialize(IJsonItem item) =>
    133133      JObject.FromObject(item, Settings());
    134134
Note: See TracChangeset for help on using the changeset viewer.