<br><font size=2 face="sans-serif">Hello,</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; PinSetImpl stores reference to
all the Segments which are used in a query, but stored references are used
only at </font>
<br>
<br><font size=2 face="sans-serif">&nbsp;Aggregation: line no 655.</font>
<br>
<br><font size=2 face="sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; // avoid to call wouldContain - its slow</i></font>
<br><font size=2 face="sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; if (pinSet != null</i></font>
<br><font size=2 face="sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; !((AggregationManager.PinSetImpl)
pinSet).contains(segment)</i></font>
<br><font size=2 face="sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp; segment.wouldContain(keys))</i></font>
<br><font size=2 face="sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; {</i></font>
<br><font size=2 face="sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ((AggregationManager.PinSetImpl) pinSet).add(segment);</i></font>
<br><font size=2 face="sans-serif"><i>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; }</i></font>
<br>
<br><font size=2 face="sans-serif">And this too is to add it to the list.</font>
<br>
<br><font size=2 face="sans-serif">Can you please let me know if I'm missing
any other usage of PinSet?</font>
<br>
<br><font size=2 face="sans-serif">Thanks,</font>
<br><font size=2 face="sans-serif">Thiyagu</font>
<br>
<br>
<br><font size=2 face="sans-serif">&nbsp;</font>