<!-- 
RSS generated by JIRA (9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66) at Wed Feb 07 21:35:49 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>MongoDB Jira</title>
    <link>https://jira.mongodb.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.7.1</version>
        <build-number>970001</build-number>
        <build-date>13-04-2023</build-date>
    </build-info>


<item>
            <title>[CSHARP-105] Driver shouldn&apos;t try to find discriminator when deserializing if the nominalType is sealed or ClassMap.DiscriminatorIsRequired is false</title>
                <link>https://jira.mongodb.org/browse/CSHARP-105</link>
                <project id="10041" key="CSHARP">C# Driver</project>
                    <description>&lt;p&gt;Driver shouldn&apos;t try to find discriminator when deserializing if the nominalType is sealed or ClassMap.DiscriminatorIsRequired is false. Currently it always tries to look up for discriminator even though it&apos;s not necessary&lt;/p&gt;</description>
                <environment></environment>
        <key id="13742">CSHARP-105</key>
            <summary>Driver shouldn&apos;t try to find discriminator when deserializing if the nominalType is sealed or ClassMap.DiscriminatorIsRequired is false</summary>
                <type id="4" iconUrl="https://jira.mongodb.org/secure/viewavatar?size=xsmall&amp;avatarId=14710&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="3" iconUrl="https://jira.mongodb.org/images/icons/priorities/major.svg">Major - P3</priority>
                        <status id="6" iconUrl="https://jira.mongodb.org/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Done</resolution>
                                        <assignee username="robert@mongodb.com">Robert Stam</assignee>
                                    <reporter username="testn">Testo</reporter>
                        <labels>
                    </labels>
                <created>Fri, 19 Nov 2010 08:22:12 +0000</created>
                <updated>Thu, 2 Apr 2015 18:28:15 +0000</updated>
                            <resolved>Thu, 7 Apr 2011 16:00:02 +0000</resolved>
                                    <version>0.9</version>
                                    <fixVersion>1.1</fixVersion>
                                                        <votes>0</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="28210" author="rstam" created="Thu, 7 Apr 2011 16:00:02 +0000"  >&lt;p&gt;I ended up implementing this optimization in a slightly different way: the driver keeps track of which classes have discriminators registered for them. That way it can figure out automatically whether it is safe to skip looking for a discriminator or not based on the nominalType of the class being deserialized (because if no subclass of nominalType has a discriminator registered there&apos;s no need to look for one).&lt;/p&gt;</comment>
                            <comment id="20588" author="testn" created="Mon, 22 Nov 2010 16:40:03 +0000"  >&lt;p&gt;then there should either&lt;br/&gt;
1. have a configurable way to do so via BsonClassMap&lt;br/&gt;
2. add additional custom attribute to configure this&lt;br/&gt;
3. add convention setting to say that for my object models, I don&apos;t have discriminator&lt;/p&gt;</comment>
                            <comment id="20587" author="rstam" created="Mon, 22 Nov 2010 16:31:31 +0000"  >&lt;p&gt;I agree. We need to be careful about knowing when it is safe to skip looking for a discriminator. DiscriminatorIsRequired false doesn&apos;t necessarily mean there is no discriminator. My thinking is that we can skip looking for a discriminator when the nominalType has no subclasses (sealed guarantees that, but even non-sealed classes often don&apos;t have subclasses). This is on my TODO list.&lt;/p&gt;</comment>
                            <comment id="20585" author="testn" created="Mon, 22 Nov 2010 16:22:16 +0000"  >&lt;p&gt;this can help read performance significantly as it doesn&apos;t need to go through elements twice for most of the classes without discriminator&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_15850" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_12550" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2|hrh9nr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10558" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>14364</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            </customfields>
    </item>
</channel>
</rss>