1 package uba.db.sql.language;
2
3 import org.apache.commons.lang.builder.EqualsBuilder;
4 import org.apache.commons.lang.builder.HashCodeBuilder;
5
6 /***
7 * @version $Revision: 1.6 $
8 */
9 public class LessThanEqualsComparison extends ComparisonBehavior {
10 public LessThanEqualsComparison(SingleValue left, SingleValue right) {
11 super(left, right);
12 }
13
14 /***
15 * @see uba.db.sql.language.Visitable#accept(uba.db.sql.language.Visitor)
16 */
17 public void accept(Visitor visitor) {
18 visitor.visitLessThanEqualsComparison(this);
19 }
20
21 /***
22 * @see uba.db.sql.language.ComparisonBehavior#operatorAsString()
23 */
24 protected String operatorAsString() {
25 return " <= ";
26 }
27
28 /***
29 * @see java.lang.Object#equals(java.lang.Object)
30 */
31 public boolean equals(Object obj) {
32 return EqualsBuilder.reflectionEquals(this, obj);
33 }
34
35 /***
36 * @see java.lang.Object#hashCode()
37 */
38 public int hashCode() {
39 return HashCodeBuilder.reflectionHashCode(this);
40 }
41
42 /***
43 * @see uba.db.sql.language.ComparisonBehavior#compareValues(Comparable,
44 * Comparable)
45 */
46 protected boolean compareValues(Comparable leftValue, Comparable rightValue) {
47 int comparisionResult = leftValue.compareTo(rightValue);
48
49 return (comparisionResult < 0) || (comparisionResult == 0);
50 }
51 }