org.mmbase.storage.search
Interface Constraint

Package class diagram package Constraint
All Known Subinterfaces:
CompareFieldsConstraint, CompositeConstraint, FieldCompareConstraint, FieldConstraint, FieldNullConstraint, FieldValueBetweenConstraint, FieldValueConstraint, FieldValueDateConstraint, FieldValueInConstraint, FieldValueInQueryConstraint, FunctionValueConstraint, LegacyConstraint, StringSearchConstraint
All Known Implementing Classes:
BasicCompareFieldsConstraint, BasicCompositeConstraint, BasicConstraint, BasicFieldCompareConstraint, BasicFieldConstraint, BasicFieldNullConstraint, BasicFieldValueBetweenConstraint, BasicFieldValueConstraint, BasicFieldValueDateConstraint, BasicFieldValueInConstraint, BasicFieldValueInQueryConstraint, BasicFunctionValueConstraint, BasicLegacyConstraint, BasicStringSearchConstraint

public interface Constraint

A constaint on the search results.

This corresponds to constraints in a WHERE-clause in SQL SELECT-syntax.

Since:
MMBase-1.7
Version:
$Id: Constraint.java 42627 2010-06-21 09:54:05Z michiel $
Author:
Rob van Maris

Method Summary
 boolean equals(Object obj)
          Compares this constraint to the specified object.
 int getBasicSupportLevel()
          Tests if this constraint is supported by the basic queryhandler.
 int hashCode()
           
 boolean isInverse()
          Tests if the condition must be inverted.
 void setUnmodifiable()
           
 

Method Detail

isInverse

boolean isInverse()

Tests if the condition must be inverted.

This corresponds to the use of NOT in a WHERE-clause in SQL SELECT-syntax.


getBasicSupportLevel

int getBasicSupportLevel()
Tests if this constraint is supported by the basic queryhandler.


equals

boolean equals(Object obj)
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).

Overrides:
equals in class Object
Parameters:
obj - The object to compare with.
Returns:
true if the objects are equal, false otherwise.

hashCode

int hashCode()
Overrides:
hashCode in class Object

setUnmodifiable

void setUnmodifiable()
Since:
MMBase-1.9.2


MMBase2 Bridge 2.0-SNAPSHOT - 2013-03-30T06:34