content: /**
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package org.apache.solr.common;
  
  import java.util.ArrayList;
  
  
  /**
   * Represent a list of SolrDocuments returned from a search.  This includes
   * position and offset information.
   * 
   * @version $Id: SolrDocumentList.java 1065312 2011-01-30 16:08:25Z rmuir $
   * @since solr 1.3
   */
  public class SolrDocumentList extends ArrayList<SolrDocument>
  { 
    private long numFound = 0;
    private long start = 0;
    private Float maxScore = null;
    private double sum = 0.0f;
    private double max = Double.NEGATIVE_INFINITY;
    private double min = Double.POSITIVE_INFINITY;
    
    public Float getMaxScore() {
      return maxScore;
    }
    
    public void setMaxScore(Float maxScore) {
      this.maxScore = maxScore;
    }
    public double getMax() {return max;}
    public void setMax(double max) {this.max = max;}
    public double getMin() {return min;}
    public void setMin(double min) {this.min = min;}
    public double getSum() {return sum;}
    public void setSum(double sum) {this.sum = sum;}
    
    
    public long getNumFound() {
      return numFound;
    }
    
    public void setNumFound(long numFound) {
      this.numFound = numFound;
    }
    
    public long getStart() {
      return start;
    }
    
    public void setStart(long start) {
      this.start = start;
    }
  
    @Override
    public String toString() {
      return "{numFound="+numFound
              +",start="+start
              + (maxScore!=null ? ""+maxScore : "")
              +",sum="+sum
              +",max="+max
              +",min="+min
              +",docs="+super.toString()
              +"}";
    }
  }
  