[jira] [Created] (FLINK-12900) Refactor the class hierarchy for BinaryFormat

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-12900) Refactor the class hierarchy for BinaryFormat

Shang Yuanchun (Jira)
Liya Fan created FLINK-12900:
--------------------------------

             Summary: Refactor the class hierarchy for BinaryFormat
                 Key: FLINK-12900
                 URL: https://issues.apache.org/jira/browse/FLINK-12900
             Project: Flink
          Issue Type: Improvement
          Components: Table SQL / Runtime
            Reporter: Liya Fan
            Assignee: Liya Fan


The there are many classes in the class hierarchy of BinaryFormat. They share the same memory format:

header + nullable bits + fixed length part + variable length part

So many operations can be applied to a number of sub-classes. Currently, many such operations are implemented in each sub-class, although they implement identical functionality. 

This makes the code hard to understand and maintain.

In this proposal, we refactor the class hierarchy, and move common operations into the base class, leaving only one implementation for each common operation. 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)