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/BaseConverter.cs

    r17406 r17407  
    1414    public abstract Type ConvertableType { get; }
    1515
    16     public void Inject(IItem item, IJsonItem data, IJsonItemConverter root) {
    17 
    18       InjectData(item, data, root);
    19     }
    20 
    21     public IJsonItem Extract(IItem value, IJsonItemConverter root) {
    22       IJsonItem data = new JsonItem() { Name = value.ItemName };
    23       Populate(value, data, root);
    24       return data;
    25     }
    26    
    27     public abstract void InjectData(IItem item, IJsonItem data, IJsonItemConverter root);
    28     public abstract void Populate(IItem value, IJsonItem item, IJsonItemConverter root); // TODO: populate?
     16    public abstract void Inject(IItem item, IJsonItem data, IJsonItemConverter root);
     17    public abstract IJsonItem Extract(IItem value, IJsonItemConverter root);
    2918
    3019    #region Helper
Note: See TracChangeset for help on using the changeset viewer.