Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-102417

Remove SPM-4106 temporary data structures methods

    • Type: Icon: Task Task
    • Resolution: Unresolved
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • Query Execution
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None

      In SPM-4106 we want to split methods and data members of the DocumentSource class hierarchy and create a parallel class hierarchy responsible solely for query execution.

      Since we don't want to do that in one commit, we will be splitting several classes per commit. In order to do that, we may create temporary wrapper classes for the not-yet-split classes that will refer to the original class.

      At the end of the project we want to remove such wrapper classes and make sure that the new class hierarchy is loosely coupled with the DocumentSource class hierarchy, which will be responsible for parsing, validation, optimization, but not execution.

      As a part of this ticket, we also want to ensure that the DocumentSource base class does not contain methods and data members responsible for query execution.

            Assignee:
            Unassigned Unassigned
            Reporter:
            romans.kasperovics@mongodb.com Romans Kasperovics
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: