Re: performQuery generics

From: Aristedes Maniatis (ar..sh.com.au)
Date: Thu Dec 27 2007 - 18:23:23 EST

  • Next message: Andrus Adamchik: "Re: performQuery generics"

    On 28/12/2007, at 7:55 AM, Tore Halset wrote:

    >>> // new
    >>> <T> List<T> performQuery(Class<T> aClass, Query query);
    >
    > +0. I would like to use a specific interface instead if possible.
    > public <T> List<T> performQuery(PersistentSelectQuery<T> query);

    +1 but I think a separate function name will be required if
    SelectQuery, ObjectIdQuery, etc are to implement PersistentSelectQuery
    and keep backward compatibility with existing code.

    public <T> List<T> fetchObjects(PersistentSelectQuery<T> query);

    >>> // new
    >>> List<DataRow> performDataRowQuery(Query query);
    >
    > +0. I would like to use a specific interface instead if possible.
    > public List<DataRow> performQuery(DataRowQuery query);
    >
    > My hope is that SelectQuery would become typesafe, but that would
    > destroy DataRow support for SelectQuery.

    Not necessarily: SelectQuery still could be generified. And then that
    type data is not used when performing a data row query.

    public List<DataRow> fetchDataRows(Query query);

    > That is not too important for me as I only use DataRow SelectQuery
    > in a couple of places. The second best alternative (AFAIK) would be
    > to create new Query classes to handle this as I have written earlier.

    -------------------------->
    ish
    http://www.ish.com.au
    Level 1, 30 Wilson Street Newtown 2042 Australia
    phone +61 2 9550 5001 fax +61 2 9550 4001
    GPG fingerprint CBFB 84B4 738D 4E87 5E5C 5EFA EF6A 7D2E 3E49 102A



    This archive was generated by hypermail 2.0.0 : Thu Dec 27 2007 - 18:24:08 EST