Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/07/20 16:25:39 (5 years ago)
Author:
dpiringe
Message:

#3026:

  • deleted: ConvertableAttribute, DummyConverter, ObjectExtensions
  • renamed: CustomJsonWriter -> SingleLineArrayJsonWriter, JCInstantiator -> JsonTemplateInstantiator
  • added: JsonItemConverterFactory, UnsupportedJsonItem
  • IJsonItemConverter:
    • added two new properties: Priority and ConvertableType -> because converters are automatically collected by plugin infrastructure now
    • Extract, Inject references a root converter now -> typically an instance of JsonItemConverter -> to prevent cycles
  • JsonItemConverter:
    • now implements the interface IJsonItemConverter
    • is now a dynamic class
    • is only instantiable with an factory (JsonItemConverterFactory)
    • still has the old (but now public) static methods Extract and Inject (without ref param IJsonItemConverter root) -> creates instance with factory and calls methods of instance
    • removed register and unregister methods, because the factory collects all converters automatically now (on first call of Create)
    • has cycle detection for Extract and Inject
    • renamed method Get to GetConverter
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface/HeuristicLab.JsonInterface.csproj

    r17379 r17394  
    6161  </ItemGroup>
    6262  <ItemGroup>
    63     <Compile Include="Attributes\ConvertableAttribute.cs" />
    6463    <Compile Include="Constants.cs" />
    6564    <Compile Include="Converters\RegressionProblemDataConverter.cs" />
    6665    <Compile Include="Converters\ValueLookupParameterConverter.cs" />
    6766    <Compile Include="Converters\ValueRangeConverter.cs" />
    68     <Compile Include="CustomJsonWriter.cs" />
    69     <Compile Include="Extensions\ObjectExtensions.cs" />
     67    <Compile Include="SingleLineArrayJsonWriter.cs" />
    7068    <Compile Include="Extensions\TypeExtensions.cs" />
    7169    <Compile Include="JCGenerator.cs" />
    72     <Compile Include="JCInstantiator.cs" />
     70    <Compile Include="JsonTemplateInstantiator.cs" />
    7371    <Compile Include="Converters\ConstrainedValueParameterConverter.cs" />
    7472    <Compile Include="Converters\ParameterBaseConverter.cs" />
     
    7674    <Compile Include="Converters\ValueParameterConverter.cs" />
    7775    <Compile Include="Converters\EnumTypeConverter.cs" />
    78     <Compile Include="Converters\DummyConverter.cs" />
    7976    <Compile Include="Converters\LookupParameterConverter.cs" />
    8077    <Compile Include="Converters\MultiCheckedOperatorConverter.cs" />
     
    8481    <Compile Include="Converters\ValueTypeMatrixConverter.cs" />
    8582    <Compile Include="Converters\ValueTypeValueConverter.cs" />
     83    <Compile Include="JsonItemConverterFactory.cs" />
    8684    <Compile Include="Plugin.cs" />
    8785    <Compile Include="Properties\AssemblyInfo.cs" />
     
    8987    <Compile Include="Interfaces\IJsonItemConverter.cs" />
    9088    <Compile Include="JsonItemConverter.cs" />
     89    <Compile Include="UnsupportedJsonItem.cs" />
    9190  </ItemGroup>
    9291  <ItemGroup>
Note: See TracChangeset for help on using the changeset viewer.