KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > mmbase > storage > search > implementation > BasicFieldNullConstraint


1 /*
2
3 This software is OSI Certified Open Source Software.
4 OSI Certified is a certification mark of the Open Source Initiative.
5
6 The license (Mozilla version 1.0) can be read at the MMBase site.
7 See http://www.MMBase.org/license
8
9 */

10 package org.mmbase.storage.search.implementation;
11
12 import org.mmbase.storage.search.*;
13
14 /**
15  * Basic implementation.
16  *
17  * @author Rob van Maris
18  * @version $Id: BasicFieldNullConstraint.java,v 1.4 2005/04/25 14:56:57 pierre Exp $
19  * @since MMBase-1.7
20  */

21 public class BasicFieldNullConstraint extends BasicFieldConstraint
22 implements FieldNullConstraint {
23
24     /**
25      * Constructor.
26      *
27      * @param field The associated field.
28      * @throws IllegalArgumentException when an invalid argument is supplied.
29      */

30     public BasicFieldNullConstraint(StepField field) {
31         super(field);
32     }
33
34     // javadoc is inherited
35
public boolean equals(Object JavaDoc obj) {
36         // Must be same class (subclasses should override this)!
37
if (obj != null && obj.getClass() == getClass()) {
38             BasicFieldNullConstraint constraint = (BasicFieldNullConstraint) obj;
39             return isInverse() == constraint.isInverse()
40                 && isCaseSensitive() == constraint.isCaseSensitive()
41                 && getField().getFieldName().equals(constraint.getField().getFieldName())
42                 && BasicStepField.compareSteps(getField().getStep(),
43                     constraint.getField().getStep());
44         } else {
45             return false;
46         }
47     }
48
49     // javadoc is inherited
50
public int hashCode() {
51         return super.hashCode();
52     }
53
54     // javadoc is inherited
55
public String JavaDoc toString() {
56         StringBuffer JavaDoc sb = new StringBuffer JavaDoc("FieldNullConstraint(inverse:").
57         append(isInverse()).
58         append(", field:").append(getFieldName()).
59         append(", casesensitive:").append(isCaseSensitive()).
60         append(")");
61         return sb.toString();
62     }
63 }
64
Popular Tags