User: danch   
  Date: 01/05/26 17:49:16

  Added:       src/main/org/jboss/util FinderResults.java
  Log:
  added 'read-ahead' option for finders in JAWS
  
  Revision  Changes    Path
  1.1                  jboss/src/main/org/jboss/util/FinderResults.java
  
  Index: FinderResults.java
  ===================================================================
  package org.jboss.util;
  
  import java.util.Collection;
  import java.util.Iterator;
  import java.util.Map;
  
  /**
   * A collection of keys carrying additional information about the query from 
   * which they came. this is used to optimize (or maybe un-deoptimize) 
   * multi-finders in the CMPPersistenceManager.
   * 
   * @author <a href="mailto:[EMAIL PROTECTED]";>danch</a>
   */
  public class FinderResults implements Collection {
  
     private Collection keys;
     /** hold arbitrary data from the query. This is an object rather than a 
      *  string so that we can better support non-relational/non-jdbc storages */
     private Object queryData;
     
     private Object finder;
     
     private Object[] queryArgs;
     
     private Map entities;
     
     /** Constructor taking the collection of keys to hold and the query data. 
      */
     public FinderResults(Collection keys, Object queryData, Object finder, Object[] 
args) {
        this.keys = keys;
        this.queryData = queryData;
        this.finder = finder;
        this.queryArgs = args;
     }
     public Collection getAllKeys() {
        return keys;
     }
     public void setKeys(Collection newKeys) {
        this.keys = newKeys;
     }
     public Object getQueryData() {
        return queryData;
     }
     public Object getFinder() {
        return finder;
     }
     public Object[] getQueryArgs() {
        return queryArgs;
     }
     public Map getEntityMap() {
        return entities;
     }
     public void setEntityMap(Map entities) {
        this.entities = entities;
     }
     
     public int size() {
        return keys.size();
     }
     public boolean isEmpty() {
        return keys.isEmpty();
     }
     public boolean contains(Object o) {
        return keys.contains(o);
     }
     public Iterator iterator() {
        return keys.iterator();
     }
     public Object[] toArray() {
        return keys.toArray();
     }
     public Object[] toArray(Object[] array) {
        return keys.toArray(array);
     }
     public boolean add(Object o) {
        return keys.add(o);
     }
     public boolean remove(Object o) {
        return keys.remove(o);
     }
     public boolean containsAll(Collection otherCollection) {
        return keys.containsAll(otherCollection);
     }
     public boolean addAll(Collection otherCollection) {
        return keys.addAll(otherCollection);
     }
     public boolean removeAll(Collection otherCollection) {
        return keys.removeAll(otherCollection);
     }
     public boolean retainAll(Collection otherCollection) {
        return keys.retainAll(otherCollection);
     }
     public void clear() {
        keys.clear();
     }
  }
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to