package com.imaginary.ora;

import java.util.*;

import javax.jdo.*;

public abstract class AuthorFinder {

    static private final String GENRE = "gen"; 
    static private final String YEAR = "yr";

    static public Collection findByGenreYear(String gen, int yr) {
        Extent ext = mgr.getExtent(Author.class, true); 
        Query query = mgr.newQuery(ext,
        "books.contains(book) & (book.year=yr & book.genre = gen)");
        HashHap params = new HashMap();
        query.declareParameters("int yr, String gen");
        query.declareVariables("com.imaginary.ora.Book book");
        params.put(GENRE, gen);
        params.put(YEAR, yr);
        return(Collection)query.executeWithMap(params);
    }
}
