public Object GetAvroFieldValue(GenericRecord record) { Object value = record.Get(_propertyName); if (value == null || !(value is Map)) { return null; } return AvroEventBeanGetterMapped.GetMappedValue((Map) value, _key); }
public Object Get(EventBean eventBean) { var record = (GenericRecord) eventBean.Underlying; var inner = (GenericRecord) record.Get(_top); if (inner == null) { return null; } var map = (Map) inner.Get(_pos); return AvroEventBeanGetterMapped.GetMappedValue(map, _key); }
public Object Get(EventBean eventBean, string mapKey) { var record = (GenericRecord) eventBean.Underlying; var values = record.Get(_pos); return AvroEventBeanGetterMapped.GetMappedValue(values, mapKey); }