This is an automated email from the ASF dual-hosted git repository.
ptupitsyn pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 0e39e8e19d1 IGNITE-27026 Fix outdated TODOs (#7184)
add 7c946df45e4 IGNITE-20584 .NET: Add interfaces for reflection-free row
mapping (#7183)
No new revisions were added by this update.
Summary of changes:
.../SerializerHandlerBenchmarksBase.cs | 82 ++++++
.../SerializerHandlerReadBenchmarks.cs | 34 ++-
.../SerializerHandlerWriteBenchmarks.cs | 36 ++-
.../dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs | 34 ++-
.../KeyValPocoMapper.cs} | 55 ++--
.../Table/KeyValueViewPocoTests.cs | 8 +-
.../Table/PocoAllColumnsBigDecimalMapper.cs | 141 ++++++++++
.../Table/PocoAllColumnsMapper.cs | 141 ++++++++++
.../Table/PocoAllColumnsNullableMapper.cs | 208 +++++++++++++++
.../Table/PocoAllColumnsSqlMapper.cs | 196 ++++++++++++++
.../Table/PocoAllColumnsSqlNullableMapper.cs | 196 ++++++++++++++
.../Table/{PocoCustomNames.cs => PocoMapper.cs} | 33 ++-
.../Table/RecordViewPocoTests.cs | 4 +-
.../Table/RecordViewPrimitiveTests.cs | 115 +++++++-
.../Serialization/MapperSerializerHandlerTests.cs | 180 +++++++++++++
.../Serialization/ObjectSerializerHandlerTests.cs | 127 +--------
.../SerializerHandlerConsistencyTests.cs | 190 ++++++++++++++
.../Serialization/SerializerHandlerTestBase.cs | 138 ++++++++++
.../Apache.Ignite/ApiCompatibilitySuppressions.xml | 16 +-
.../Proto/BinaryTuple/BinaryTupleBuilder.cs | 5 +-
.../dotnet/Apache.Ignite/Internal/Table/Column.cs | 2 +
.../{Linq/QueryData.cs => Table/MapperSchema.cs} | 8 +-
.../dotnet/Apache.Ignite/Internal/Table/Schema.cs | 16 ++
.../Serialization/MapperPairSerializerHandler.cs | 57 ++++
.../Table/Serialization/MapperSerializerHandler.cs | 86 ++++++
.../dotnet/Apache.Ignite/Internal/Table/Table.cs | 17 ++
.../platforms/dotnet/Apache.Ignite/Table/ITable.cs | 22 ++
.../dotnet/Apache.Ignite/Table/Mapper/IMapper.cs | 96 +++++++
.../IMapperColumn.cs} | 16 +-
.../IMapperSchema.cs} | 17 +-
.../dotnet/Apache.Ignite/Table/Mapper/RowReader.cs | 285 ++++++++++++++++++++
.../dotnet/Apache.Ignite/Table/Mapper/RowWriter.cs | 292 +++++++++++++++++++++
32 files changed, 2643 insertions(+), 210 deletions(-)
copy
modules/platforms/dotnet/Apache.Ignite.Tests/{Proto/MsgPack/MsgPackTestsCommon.cs
=> Table/KeyValPocoMapper.cs} (50%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoAllColumnsBigDecimalMapper.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoAllColumnsMapper.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoAllColumnsNullableMapper.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoAllColumnsSqlMapper.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/PocoAllColumnsSqlNullableMapper.cs
copy modules/platforms/dotnet/Apache.Ignite.Tests/Table/{PocoCustomNames.cs =>
PocoMapper.cs} (59%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/Serialization/MapperSerializerHandlerTests.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite.Tests/Table/Serialization/SerializerHandlerTestBase.cs
copy modules/platforms/dotnet/Apache.Ignite/Internal/{Linq/QueryData.cs =>
Table/MapperSchema.cs} (79%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Internal/Table/Serialization/MapperPairSerializerHandler.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Internal/Table/Serialization/MapperSerializerHandler.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Table/Mapper/IMapper.cs
copy
modules/platforms/dotnet/Apache.Ignite/Table/{DataStreamerOperationType.cs =>
Mapper/IMapperColumn.cs} (80%)
copy
modules/platforms/dotnet/Apache.Ignite/Table/{DataStreamerOperationType.cs =>
Mapper/IMapperSchema.cs} (79%)
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Table/Mapper/RowReader.cs
create mode 100644
modules/platforms/dotnet/Apache.Ignite/Table/Mapper/RowWriter.cs