Message from discussion
Implements Comparable not work play 1.X
Received: by 10.224.213.1 with SMTP id gu1mr13528052qab.7.1349731162836;
Mon, 08 Oct 2012 14:19:22 -0700 (PDT)
X-BeenThere: play-framework@googlegroups.com
Received: by 10.224.146.194 with SMTP id i2ls10867187qav.6.gmail; Mon, 08 Oct
2012 14:19:14 -0700 (PDT)
Received: by 10.224.78.209 with SMTP id m17mr13560660qak.3.1349731154434;
Mon, 08 Oct 2012 14:19:14 -0700 (PDT)
Received: by 10.224.28.72 with SMTP id l8msqac;
Mon, 8 Oct 2012 13:33:16 -0700 (PDT)
Received: by 10.236.91.99 with SMTP id g63mr1956610yhf.4.1349728396592;
Mon, 08 Oct 2012 13:33:16 -0700 (PDT)
Date: Mon, 8 Oct 2012 13:33:15 -0700 (PDT)
From: Apoena apoenam <machadoapo...@gmail.com>
To: play-framework@googlegroups.com
Message-Id: <69d7ab5c-f6da-43a4-999a-f10fdc90fe25@googlegroups.com>
Subject: Implements Comparable not work play 1.X
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_Part_661_9910853.1349728395905"
------=_Part_661_9910853.1349728395905
Content-Type: multipart/alternative;
boundary="----=_Part_662_7516242.1349728395905"
------=_Part_662_7516242.1349728395905
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
I have some models that implements comparable but when i call method
FINDALL(), never pass through method
compareTo.
Anyone knows why? How can i fix this?
My Class below.
@Entity
@Table(name = "TB_UF")
public class UfBO extends _BaseModel implements Comparable<UfBO> {
private static final long serialVersionUID = -3926358646464100718L;
@Id
@Column(name = "CO_UF")
private Long id;
@Column(name = "NO_UF")
private String name;
@Column(name = "NO_SIGLA_UF")
private String uf;
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// get/set
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public Long getId() {
return this.id;
}
public void setId(final Long id) {
this.id = id;
}
public String getName() {
return this.name;
}
public void setName(final String name) {
this.name = name;
}
public String getUf() {
return this.uf;
}
public void setUf(final String uf) {
this.uf = uf;
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// * @see java.lang.Object#toString()
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@Override
public String toString() {
return this.getUf();
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// * @see java.lang.Object#hashCode()
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@Override
public int hashCode() {
final int prime = 31;
int result = super.hashCode();
result = prime * result + (this.id == null ? 0 : this.id.hashCode());
return result;
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// * @see java.lang.Object#equals(java.lang.Object)
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@Override
public boolean equals(final Object obj) {
if (this == obj) {
return true;
}
if (!super.equals(obj)) {
return false;
}
if (this.getClass() != obj.getClass()) {
return false;
}
final UfBO other = (UfBO) obj;
if (this.id == null) {
if (other.id != null) {
return false;
}
} else if (!this.id.equals(other.id)) {
return false;
}
return true;
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// * @see java.lang.Comparable#compareTo(java.lang.Object)
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@Override
public int compareTo(final UfBO o) {
return StringUtil.removeSpecialsCharacters(this
.getUf()).compareToIgnoreCase(StringUtil.removeSpecialsCharacters(o.getUf()));
}
}
------=_Part_662_7516242.1349728395905
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 7bit
I have some models that implements comparable but when i call method FINDALL(), never pass through method
<p class="p1">compareTo.</p><p class="p1">Anyone knows why? How can i fix this?</p><p class="p1">My Class below.</p><p class="p1"><br></p><p class="p1">
</p><p class="p1">@Entity</p>
<p class="p2"><span class="s1">@Table</span>(name = <span class="s2">"TB_UF"</span>)</p>
<p class="p2"><span class="s3">public</span> <span class="s3">class</span> UfBO <span class="s3">extends</span> _BaseModel <span class="s3">implements</span> Comparable<UfBO> {</p>
<p class="p3"><br></p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">private</span> <span class="s3">static</span> <span class="s3">final</span> <span class="s3">long</span> <span class="s4">serialVersionUID</span> = -3926358646464100718L;</p>
<p class="p1"><span class="s5"> </span>@Id</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s1">@Column</span>(name = <span class="s2">"CO_UF"</span>)</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">private</span> Long <span class="s4">id</span>;</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s1">@Column</span>(name = <span class="s2">"NO_UF"</span>)</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">private</span> String <span class="s4">name</span>;</p>
<p class="p4"><span class="s5"> </span><span class="s1">@Column</span><span class="s5">(name = </span>"NO_SIGLA_UF"<span class="s5">)</span></p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">private</span> String <span class="s4">uf</span>;</p>
<p class="p3"><br></p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p5"><span class="s5"> </span>// get/set</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> Long getId() {</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>this<span class="s5">.</span><span class="s4">id</span><span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> <span class="s3">void</span> setId(<span class="s3">final</span> Long id) {</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">this</span>.<span class="s4">id</span> = id;</p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> String getName() {</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>this<span class="s5">.</span><span class="s4">name</span><span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> <span class="s3">void</span> setName(<span class="s3">final</span> String name) {</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">this</span>.<span class="s4">name</span> = name;</p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> String getUf() {</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>this<span class="s5">.</span><span class="s4">uf</span><span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> <span class="s3">void</span> setUf(<span class="s3">final</span> String uf) {</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">this</span>.<span class="s4">uf</span> = uf;</p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p5"><span class="s5"> </span>// * @see java.lang.Object#toString()</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p1"><span class="s5"> </span>@Override</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> String toString() {</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">return</span> <span class="s3">this</span>.getUf();</p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p5"><span class="s5"> </span>// * @see java.lang.Object#hashCode()</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p1"><span class="s5"> </span>@Override</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> <span class="s3">int</span> hashCode() {</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">final</span> <span class="s3">int</span> prime = 31;</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">int</span> result = <span class="s3">super</span>.hashCode();</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>result = prime * result + (<span class="s3">this</span>.<span class="s4">id</span> == <span class="s3">null</span> ? 0 : <span class="s3">this</span>.<span class="s4">id</span>.hashCode());</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">return</span> result;</p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p5"><span class="s5"> </span>// * @see java.lang.Object#equals(java.lang.Object)</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p1"><span class="s5"> </span>@Override</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> <span class="s3">boolean</span> equals(<span class="s3">final</span> Object obj) {</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">if</span> (<span class="s3">this</span> == obj) {</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>true<span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">if</span> (!<span class="s3">super</span>.equals(obj)) {</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>false<span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">if</span> (<span class="s3">this</span>.getClass() != obj.getClass()) {</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>false<span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">final</span> UfBO other = (UfBO) obj;</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">if</span> (<span class="s3">this</span>.<span class="s4">id</span> == <span class="s3">null</span>) {</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">if</span> (other.<span class="s4">id</span> != <span class="s3">null</span>) {</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>false<span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>} <span class="s3">else</span> <span class="s3">if</span> (!<span class="s3">this</span>.<span class="s4">id</span>.equals(other.<span class="s4">id</span>)) {</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>false<span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>}</p>
<p class="p6"><span class="s5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span>return<span class="s5"> </span>true<span class="s5">;</span></p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p5"><span class="s5"> </span>// * @see java.lang.Comparable#compareTo(java.lang.Object)</p>
<p class="p5"><span class="s5"> </span>// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p class="p1"><span class="s5"> </span>@Override</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="s3">public</span> <span class="s3">int</span> compareTo(<span class="s3">final</span> UfBO o) {</p>
<p class="p2"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">return</span> StringUtil.removeSpecialsCharacters(<span class="s3">this</span>.getUf()).compareToIgnoreCase(StringUtil.removeSpecialsCharacters(o.getUf()));</p>
<p class="p2"><span class="Apple-tab-span"> </span>}</p>
<p class="p2">}</p><p></p>
------=_Part_662_7516242.1349728395905--
------=_Part_661_9910853.1349728395905--