<div>Hi all,</div>
<div>&nbsp;</div>
<div>Got the breakthru in problem I narrated in my earlier mail. Its because of my ignorance ;-).</div>
<div>&nbsp;</div>
<div>Column annotations are controlled via &quot;<font size="2">XProperty property&quot;. Soon I should start thinking about presentation layer modifications.</font></div>
<div><font size="2"></font>&nbsp;</div>
<div><font size="2">Please let me know if you have any inputs.</font></div>
<div>&nbsp;</div>
<div>Regards,</div>
<div>Prasanna<br><br>&nbsp;</div>
<div><span class="gmail_quote">On 1/29/08, <b class="gmail_sendername">Prasanna Kothandaraman</b> &lt;<a href="mailto:prkothan@gmail.com">prkothan@gmail.com</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>Hi all,</div>
<div>&nbsp;</div>
<div>I have done the following</div>
<div>&nbsp;</div>
<div>1. Created org.hibernate.annotations.Column.java&nbsp; </div>
<div>&nbsp;(Well, I know its very minor task ;-) )</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>2. Understood code flow from </div>
<div>&nbsp;</div>
<div>AnnotationConfiguration --&gt; AnnotationBinder (bindClass and EJB3Column.buildColumnFromAnnotation)--&gt; EntityBinder(processComplementaryTableDefinitions).</div>
<div>&nbsp;</div>
<div>3. Specifically I understood how org.hibernate.annotations.Table (comment) works</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Hence I tried to add column comment in similar fashion. The first hurdle I am facing is, the ColumnAnnotation class is not available at bindClass().</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Here the code:</div>
<div>&nbsp;</div>
<div>AnnotationBinder.java&nbsp; {</div>
<div>&nbsp;</div>
<div>---</div>
<div>bindClass(..) {</div>
<div>&nbsp;</div>
<div>----</div>
<div>---</div>
<div><font color="#3f7f5f" size="2">
<p align="left">//add process complementary Table definition (index &amp; all)</p></font><font size="2">
<p align="left">entityBinder.processComplementaryTableDefinitions( annotatedClass.getAnnotation( org.hibernate.annotations.</p></font><font color="#646464" size="2">Table</font><font size="2">.</font><b><font color="#7f0055" size="2">class</font></b><font size="2"> ) ); 
<p align="left"></p>
<p align="left"></p>
<p align="left"></p></font><font color="#3f7f5f" size="2">//Prasanna</font><font size="2"> 
<p align="left">org.hibernate.annotations.</p></font><font color="#646464" size="2">Table</font><font size="2"> tablecomment = annotatedClass.getAnnotation( org.hibernate.annotations.</font><font color="#646464" size="2">Table</font><font size="2">.</font><b><font color="#7f0055" size="2">class</font></b><font size="2"> ) ; 
<p align="left"></p></font><b><font color="#7f0055" size="2">if</font></b><font size="2">(</font><b><font color="#7f0055" size="2">null</font></b><font size="2"> == tablecomment) 
<p align="left">System.</p></font><i><font color="#0000c0" size="2">out</font></i><font size="2">.println(</font><font color="#2a00ff" size="2">&quot;Table annotation class not available&quot;</font><font size="2">); 
<p align="left"></p></font><b><font color="#7f0055" size="2">else</font></b><font size="2"> </font><b><font color="#7f0055" size="2">if</font></b><font size="2">(</font><b><font color="#7f0055" size="2">null</font></b><font size="2">!=tablecomment &amp;&amp; </font><b><font color="#7f0055" size="2">null</font></b><font size="2">!=tablecomment.comment()) 
<p align="left">System.</p></font><i><font color="#0000c0" size="2">out</font></i><font size="2">.println(</font><font color="#2a00ff" size="2">&quot; tablecomment :&quot;</font><font size="2">+tablecomment.comment()); 
<p align="left"></p></font><b><font color="#7f0055" size="2">else</font></b><font size="2"> 
<p align="left">System.</p></font><i><font color="#0000c0" size="2">out</font></i><font size="2">.println(</font><font color="#2a00ff" size="2">&quot; tablecomment not available&quot;</font><font size="2">); 
<p align="left"></p>
<p align="left"></p>
<p align="left"></p>
<p align="left">org.hibernate.annotations.</p></font><font color="#646464" size="2">Column</font><font size="2"> columncomment = annotatedClass.getAnnotation( org.hibernate.annotations.</font><font color="#646464" size="2">Column</font><font size="2">.</font><b><font color="#7f0055" size="2">class</font></b><font size="2"> ) ; 
<p align="left"></p></font><b><font color="#7f0055" size="2">if</font></b><font size="2">(</font><b><font color="#7f0055" size="2">null</font></b><font size="2"> == columncomment) 
<p align="left">System.</p></font><i><font color="#0000c0" size="2">out</font></i><font size="2">.println(</font><font color="#2a00ff" size="2">&quot; Column Annotation class not available&quot;</font><font size="2">); 
<p align="left"></p></font><b><font color="#7f0055" size="2">else</font></b><font size="2"> </font><b><font color="#7f0055" size="2">if</font></b><font size="2">(</font><b><font color="#7f0055" size="2">null</font></b><font size="2"> != columncomment &amp;&amp; </font><b><font color="#7f0055" size="2">null</font></b><font size="2">!=columncomment.comment()) 
<p align="left">System.</p></font><i><font color="#0000c0" size="2">out</font></i><font size="2">.println(</font><font color="#2a00ff" size="2">&quot; columncomment :&quot;</font><font size="2">+columncomment.comment()); 
<p align="left"></p></font><b><font color="#7f0055" size="2">else</font></b><font size="2"> 
<p align="left">System.</p></font><i><font color="#0000c0" size="2">out</font></i><font size="2">.println(</font><font color="#2a00ff" size="2">&quot; column comment not available&quot;</font><font size="2">); 
<p align="left"></p>
<p align="left"></p></font><font size="2">
<p align="left">entityBinder.processComplementaryTableDefinitions( annotatedClass.getAnnotation( org.hibernate.annotations.</p></font><font color="#646464" size="2">Tables</font><font size="2">.</font><b><font color="#7f0055" size="2">class</font></b><font size="2"> ) );</font></div>

<div>}</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>}</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Here I always get &quot;<font color="#2a00ff" size="2">Column Annotation class not available&quot;. But not so in case in table annotation. It perfectly works.</font></div>
<div><font color="#2a00ff" size="2"></font>&nbsp;</div>
<div><font color="#2a00ff" size="2">I tried adding Column Annotation class using AnnotationConfiguration --&gt; <font size="2">addAnnotatedClass(..). But it didn&#39;t worked.</font></font></div>
<div><font color="#2a00ff" size="2"></font>&nbsp;</div>
<div><font color="#2a00ff" size="2">Please see the attachment for the relevant files.</font></div>
<div>Regards,</div><span class="sg">
<div>Prasanna</div></span>
<div><span class="e" id="q_117c219c9efacd73_2">
<div>&nbsp;</div>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">On 1/28/08, <b class="gmail_sendername">Emmanuel Bernard</b> &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:emmanuel@hibernate.org" target="_blank">emmanuel@hibernate.org</a>&gt; wrote:</span> 
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">While not strictly useful for the comment feature, I want to add a<br>@ColumnOrFormula annotation to be able to support mixing formula and<br>
columns in a user type (and a FK definition). Let&#39;s say it&#39;s a<br>lightly correlated feature.<br><br>On&nbsp;&nbsp;Jan 27, 2008, at 19:17, Oliver B. Fischer wrote:<br><br>&gt; Hello,<br>&gt;<br>&gt; I am also still interessted in contributing to this enhancement, but<br>
&gt; didn&#39;t find enough time until now.<br>&gt;<br>&gt; Emmanuel, in your comment on ANN-537, you suggested an<br>&gt; @ColumnOrFormula annotation. Could you explain your idea a little bit<br>&gt; more?<br>&gt;<br>&gt; Prasanna, may we can share the work on this?<br>
&gt;<br>&gt; Bye,<br>&gt;<br>&gt; Oliver<br>&gt;<br>&gt; Prasanna Kothandaraman schrieb:<br>&gt;&gt; Hi,<br>&gt;&gt;&nbsp;&nbsp;I am looking for annotation to add column comments specifically<br>&gt;&gt; for documentation (hbm2doc). I understand that there is no support<br>
&gt;&gt; for this currently.<br>&gt;&gt;&nbsp;&nbsp;<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://opensource.atlassian.com/projects/hibernate/browse/ANN-537" target="_blank">http://opensource.atlassian.com/projects/hibernate/browse/ANN-537</a><br>
&gt;&gt;&nbsp;&nbsp; I am interested in contributing towards this.<br>&gt;&gt;&nbsp;&nbsp;I had hard look at the source code (especially<br>&gt;&gt; AnnotationBinder.java, EJB3Column.java etc, table.ftl,<br>&gt;&gt; DocExporter.java), but still I could not figure how to provide<br>
&gt;&gt; this support.<br>&gt;&gt;&nbsp;&nbsp;Please let me know how many days it will take.<br>&gt;&gt;&nbsp;&nbsp; I have more than 8 years of Java development experience, and I<br>&gt;&gt; can pickup things quickly. Please guide me.<br>&gt;&gt;&nbsp;&nbsp;Thanks &amp; Regards,<br>
&gt;&gt; Prasanna<br>&gt;&gt;<br>&gt;&gt; ---------------------------------------------------------------------<br>&gt;&gt; ---<br>&gt;&gt; _______________________________________________<br>&gt;&gt; hibernate-dev mailing list<br>
&gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:hibernate-dev@lists.jboss.org" target="_blank">hibernate-dev@lists.jboss.org</a><br>&gt;&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/hibernate-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/hibernate-dev</a><br>
&gt;<br>&gt; --<br>&gt; Oliver B. Fischer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tel.&nbsp;&nbsp;&nbsp;&nbsp;+49 (0)30 44 79 32 51<br>&gt; Schönhauser Allee 64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mobil:&nbsp;&nbsp;+49 (0)178 7903538<br>&gt; D-10437 Berlin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mailto:<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:o.b.fischer@gmx.de" target="_blank">o.b.fischer@gmx.de</a><br>
&gt;<br>&gt; _______________________________________________<br>&gt; hibernate-dev mailing list<br>&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:hibernate-dev@lists.jboss.org" target="_blank">hibernate-dev@lists.jboss.org</a><br>
&gt; <a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/hibernate-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/hibernate-dev</a><br><br></blockquote></div>
<br></span></div><br clear="all"></blockquote></div><br>