<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:10:15 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>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[MDSAL-616] Add support for Query binding</title>
                <link>https://jira.opendaylight.org/browse/MDSAL-616</link>
                <project id="10137" key="MDSAL">mdsal</project>
                    <description>&lt;p&gt;Queries come in two kinds:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;one-shot&lt;/li&gt;
	&lt;li&gt;multi-shot&lt;/li&gt;
	&lt;li&gt;no-shot&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;Well, we do not care about the last one &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.opendaylight.org/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;

&lt;p&gt;At any rate, having an initial go at the Query, esp. with an EffectiveModelContext, we can prepare a match tree, so that things like wildcards are pre-marked, including map-leaf searches. The upshot is that:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;we can perform schema-based validation and prune impossibilities (or warn, or throw on them)&lt;/li&gt;
	&lt;li&gt;we can optimize matches, i.e. realize when a query&apos;s predicates combine into a key equality: then we turn the query into a key-based lookup and a single match&lt;/li&gt;
	&lt;li&gt;we end up with beginnings of an &apos;query plan&apos;&lt;/li&gt;
	&lt;li&gt;query evaluation has less logic, as knows ahead of time to distinct between direct lookups and searches&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The capability is especially important for multi-shot queries in a distributed environment: query preparation can transfer the query to the remote system and let it deal with much of the above. Subsequent executions do not need to transfer the query to the remote system.&lt;/p&gt;</description>
                <environment></environment>
        <key id="33476">MDSAL-616</key>
            <summary>Add support for Query binding</summary>
                <type id="10103" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10311&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.opendaylight.org/images/icons/priorities/major.svg">Medium</priority>
                        <status id="10003" iconUrl="https://jira.opendaylight.org/images/icons/status_generic.gif" description="">Confirmed</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="-1">Unassigned</assignee>
                                    <reporter username="rovarga">Robert Varga</reporter>
                        <labels>
                    </labels>
                <created>Wed, 28 Oct 2020 01:13:28 +0000</created>
                <updated>Wed, 28 Oct 2020 01:13:44 +0000</updated>
                                                                            <component>Binding API</component>
                    <component>Binding runtime</component>
                    <component>DOM API</component>
                    <component>DOM runtime</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                    <issuelinks>
                            <issuelinktype id="10300">
                    <name>Issue split</name>
                                                                <inwardlinks description="split from">
                                        <issuelink>
            <issuekey id="26872">MDSAL-50</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i03vp3:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>