Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/27/20 12:18:06 (4 years ago)
Author:
dpiringe
Message:

#3026:

  • simplified converter inheritance:
    • BaseConverter now only has Inject and Extract from IJsonItemConverter as abstract methods
    • removed ParameterBaseConverter
    • concrete converters have to initialize their JsonItem now -> enables better handling with different types of JsonItem
File:
1 edited

Legend:

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

    r17406 r17407  
    1414    public override Type ConvertableType => HEAL.Attic.Mapper.StaticCache.GetType(new Guid("EE612297-B1AF-42D2-BF21-AF9A2D42791C"));
    1515
    16     public override void Populate(IItem value, IJsonItem item, IJsonItemConverter root) {     
     16    public override void Inject(IItem item, IJsonItem data, IJsonItemConverter root) {
     17      // TODO: inject data
     18      throw new NotImplementedException();
     19    }
     20
     21    public override IJsonItem Extract(IItem value, IJsonItemConverter root) {
     22      IJsonItem item = new JsonItem() { Name = value.ItemName };
     23
    1724      dynamic val = (dynamic)value;
    1825      object dataset = (object)val.Dataset;
     
    3845        Range = variables.Select(x => x.Value)
    3946      });
    40     }
    41 
    42     public override void InjectData(IItem item, IJsonItem data, IJsonItemConverter root) {
    43       // TODO: inject data
    44       throw new NotImplementedException();
     47      return item;
    4548    }
    4649  }
Note: See TracChangeset for help on using the changeset viewer.