org.mmbase.storage.search.implementation
Class BasicCompareFieldsConstraint

java.lang.Object
  extended byorg.mmbase.storage.search.implementation.BasicConstraint
      extended byorg.mmbase.storage.search.implementation.BasicFieldConstraint
          extended byorg.mmbase.storage.search.implementation.BasicFieldCompareConstraint
              extended byorg.mmbase.storage.search.implementation.BasicCompareFieldsConstraint
All Implemented Interfaces:
CompareFieldsConstraint, Constraint, FieldCompareConstraint, FieldConstraint

public class BasicCompareFieldsConstraint
extends BasicFieldCompareConstraint
implements CompareFieldsConstraint

Basic implementation. The tested operation is equality, unless it is explicitly set.

Since:
MMBase-1.7
Version:
$Id: BasicCompareFieldsConstraint.java,v 1.6 2005/10/02 16:18:15 michiel Exp $
Author:
Rob van Maris

Field Summary
 
Fields inherited from interface org.mmbase.storage.search.FieldCompareConstraint
EQUAL, GREATER, GREATER_EQUAL, LESS, LESS_EQUAL, LIKE, NOT_EQUAL, OPERATOR_DESCRIPTIONS
 
Constructor Summary
BasicCompareFieldsConstraint(StepField field1, StepField field2)
          Constructor.
 
Method Summary
 boolean equals(Object obj)
          Compares this constraint to the specified object.
 StepField getField2()
          Gets the second associated field.
 int hashCode()
           
 String toString()
          Returns a string representation of this CompareFieldsConstraint.
 
Methods inherited from class org.mmbase.storage.search.implementation.BasicFieldCompareConstraint
getOperator, getOperatorDescription, setOperator
 
Methods inherited from class org.mmbase.storage.search.implementation.BasicFieldConstraint
getField, getFieldName, isCaseSensitive, setCaseSensitive
 
Methods inherited from class org.mmbase.storage.search.implementation.BasicConstraint
getBasicSupportLevel, isInverse, setInverse
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mmbase.storage.search.FieldCompareConstraint
getOperator
 
Methods inherited from interface org.mmbase.storage.search.FieldConstraint
getField, isCaseSensitive
 
Methods inherited from interface org.mmbase.storage.search.Constraint
getBasicSupportLevel, isInverse
 

Constructor Detail

BasicCompareFieldsConstraint

public BasicCompareFieldsConstraint(StepField field1,
                                    StepField field2)
Constructor.

Parameters:
field1 - The associated field.
field2 - The second associated field.
Throws:
IllegalArgumentException - when an invalid argument is supplied.
Method Detail

getField2

public StepField getField2()
Description copied from interface: CompareFieldsConstraint
Gets the second associated field.

Specified by:
getField2 in interface CompareFieldsConstraint

equals

public boolean equals(Object obj)
Description copied from interface: Constraint
Compares this constraint to the specified object. The result is true if and only if the argument is a non-null Constraint object representing the same constraint(s).

Specified by:
equals in interface Constraint
Overrides:
equals in class BasicFieldCompareConstraint

hashCode

public int hashCode()
Specified by:
hashCode in interface Constraint
Overrides:
hashCode in class BasicFieldCompareConstraint

toString

public String toString()
Description copied from interface: CompareFieldsConstraint
Returns a string representation of this CompareFieldsConstraint. The string representation has the form "CompareFieldsConstraint(inverse:<:inverse>, field:<field>, casesensitive:<casesensitive>, operator:<operator>, field2:<field2>)" where

Specified by:
toString in interface CompareFieldsConstraint
Overrides:
toString in class BasicFieldCompareConstraint


MMBase build 1.8.1.20060716