lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yonik Seeley <>
Subject Re: subclasses of abstract Query class are not implementing all methods
Date Thu, 10 Mar 2005 18:48:21 GMT
Great idea.  I am also planning on doing some caching based on query
objects, and I hadn't realized that these weren't implemented.

In the meantime, I guess I can cache an Object that contains a Query,
and traverse the query tree myself to implement missing .hashCode() or
.equals() functionality.


On Thu, 10 Mar 2005 17:20:15 +0100, Bernhard Messer <> wrote:
> Hi,
> I would like to cache query objects in a hash map. My implementation
> failed, because not all of the Query classes are implementing the
> necessary method: "public int hashCode()". The same counts for the
> "public boolean equals (Object o)", "public String toString(String
> fieldName)" and "public String toString()". To force all subclasses of
> Query to implement this 4 methods, i would like to make them abstract
> within the base class and implement the missing ones in the subclasses.
> So in Query class itself, it would look:
> public abstract String toString(String field);
> public abstract String toString();
> public abstract int hashCode();
> public abstract boolean equals(Object o);
> I think this would make the API cleaner and more usable.
> Thoughts ???
> Bernhard
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message