Package org.apache.cassandra.cdc.avro
Class TypeConversion.MapConversion
- java.lang.Object
-
- org.apache.cassandra.cdc.avro.TypeConversion.MapConversion
-
- All Implemented Interfaces:
TypeConversion<java.util.Map<?,?>>
- Enclosing interface:
- TypeConversion<T>
public static class TypeConversion.MapConversion extends java.lang.Object implements TypeConversion<java.util.Map<?,?>>
ConvertsGenericData.Array(, which is aList,) ofGenericRecordintoMapThe containedGenericRecordshould be an avro key-value record. The conversion is done recursively, meaning the keys and values of the input are converted too.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.cdc.avro.TypeConversion
TypeConversion.DateConversion, TypeConversion.DecimalConversion, TypeConversion.InetAddressConversion, TypeConversion.ListConversion, TypeConversion.MapConversion, TypeConversion.Registry, TypeConversion.SetConversion, TypeConversion.TimestampConversion, TypeConversion.TypeMapping, TypeConversion.UdtConversion, TypeConversion.UUIDConversion, TypeConversion.VarIntConversion
-
-
Constructor Summary
Constructors Constructor Description MapConversion()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<?,?>convert(org.apache.avro.Schema fieldSchema, java.lang.Object fieldValue)Convert value from the source type to the target type.TypeConversion.TypeMappingtypeMapping()Type mapping from the source type to the target type.
-
-
-
Method Detail
-
typeMapping
public TypeConversion.TypeMapping typeMapping()
Description copied from interface:TypeConversionType mapping from the source type to the target type.- Specified by:
typeMappingin interfaceTypeConversion<java.util.Map<?,?>>- Returns:
- the type mapping.
-
convert
public java.util.Map<?,?> convert(org.apache.avro.Schema fieldSchema, @NotNull java.lang.Object fieldValue)Description copied from interface:TypeConversionConvert value from the source type to the target type. Runtime exceptions are thrown on invalid argument or conversion failure.- Specified by:
convertin interfaceTypeConversion<java.util.Map<?,?>>- Parameters:
fieldSchema- avro schema to loop up the source schemafieldValue- value in the source type. The value cannot be null.- Returns:
- the converted value
-
-