use of org.apache.ignite.platform.dotnet.PlatformDotNetBinaryTypeConfiguration in project ignite by apache.
the class PlatformConfigurationUtils method writeDotNetConfiguration.
/**
* Write .Net configuration to the stream.
*
* @param writer Writer.
* @param cfg Configuration.
*/
public static void writeDotNetConfiguration(BinaryRawWriterEx writer, PlatformDotNetConfiguration cfg) {
// 1. Write assemblies.
PlatformUtils.writeNullableCollection(writer, cfg.getAssemblies());
PlatformDotNetBinaryConfiguration binaryCfg = cfg.getBinaryConfiguration();
if (binaryCfg != null) {
writer.writeBoolean(true);
PlatformUtils.writeNullableCollection(writer, binaryCfg.getTypesConfiguration(), new PlatformWriterClosure<PlatformDotNetBinaryTypeConfiguration>() {
@Override
public void write(BinaryRawWriterEx writer, PlatformDotNetBinaryTypeConfiguration typ) {
writer.writeString(typ.getTypeName());
writer.writeString(typ.getNameMapper());
writer.writeString(typ.getIdMapper());
writer.writeString(typ.getSerializer());
writer.writeString(typ.getAffinityKeyFieldName());
writer.writeObject(typ.getKeepDeserialized());
writer.writeBoolean(typ.isEnum());
}
});
PlatformUtils.writeNullableCollection(writer, binaryCfg.getTypes());
writer.writeString(binaryCfg.getDefaultNameMapper());
writer.writeString(binaryCfg.getDefaultIdMapper());
writer.writeString(binaryCfg.getDefaultSerializer());
writer.writeBoolean(binaryCfg.isDefaultKeepDeserialized());
} else
writer.writeBoolean(false);
}
Aggregations