You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Khrystyna Popadyuk (Jira)" <ji...@apache.org> on 2022/08/11 23:46:00 UTC

[jira] [Created] (AVRO-3605) .NET/#C: Refactor ReflectReader/Writer: refactor DotnetClass and Dotnetproperty to be able inject custom logiv

Khrystyna Popadyuk created AVRO-3605:
----------------------------------------

             Summary: .NET/#C: Refactor ReflectReader/Writer: refactor DotnetClass and Dotnetproperty to be able inject custom logiv
                 Key: AVRO-3605
                 URL: https://issues.apache.org/jira/browse/AVRO-3605
             Project: Apache Avro
          Issue Type: Improvement
            Reporter: Khrystyna Popadyuk
            Assignee: Khrystyna Popadyuk


End user sometimes have very specific requirements for example, skip some properties, apply some conversion to property name before mapping and do on. That requirement can be important to some user and completely do not have sense for other. In such case there is no sense to add such functionality to Apache.Avro library - it can be difficult, impossible, dangerous... However it would be great if end user can inject own specific logic, by overriding default one.

Current implementation of DotnetClass and DotnetProperty makes impossible injection of custom logic by end user. I think it is useful to refactor DotnetClass and DotnetProperty bring extensibility.

 

Related story: https://issues.apache.org/jira/browse/AVRO-3603



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Re: [jira] [Created] (AVRO-3605) .NET/#C: Refactor ReflectReader/Writer: refactor DotnetClass and Dotnetproperty to be able inject custom logiv

Posted by Anmol Bhasin <an...@gmail.com>.
unsubscribe
On Fri, Aug 12, 2022 at 2:46 AM Khrystyna Popadyuk (Jira) <ji...@apache.org>
wrote:

> Khrystyna Popadyuk created AVRO-3605:
> ----------------------------------------
>
>              Summary: .NET/#C: Refactor ReflectReader/Writer: refactor
> DotnetClass and Dotnetproperty to be able inject custom logiv
>                  Key: AVRO-3605
>                  URL: https://issues.apache.org/jira/browse/AVRO-3605
>              Project: Apache Avro
>           Issue Type: Improvement
>             Reporter: Khrystyna Popadyuk
>             Assignee: Khrystyna Popadyuk
>
>
> End user sometimes have very specific requirements for example, skip some
> properties, apply some conversion to property name before mapping and do
> on. That requirement can be important to some user and completely do not
> have sense for other. In such case there is no sense to add such
> functionality to Apache.Avro library - it can be difficult, impossible,
> dangerous... However it would be great if end user can inject own specific
> logic, by overriding default one.
>
> Current implementation of DotnetClass and DotnetProperty makes impossible
> injection of custom logic by end user. I think it is useful to refactor
> DotnetClass and DotnetProperty bring extensibility.
>
>
>
> Related story: https://issues.apache.org/jira/browse/AVRO-3603
>
>
>
> --
> This message was sent by Atlassian Jira
> (v8.20.10#820010)
>