From: John W. <jwe...@us...> - 2007-06-28 22:25:26
|
Update of /cvsroot/dlsciences/dlese-tools-project/src/org/dlese/dpc/index/search In directory sc8-pr-cvs12.sourceforge.net:/tmp/cvs-serv30950/src/org/dlese/dpc/index/search Added Files: Tag: lucene-2-upgrade-branch DateFilterAdaptor.java Log Message: -updated boolean.add for 2.0 compatibility -create DateFilterAdaptor for 2.0 compatibility for old DateFilter --- NEW FILE: DateFilterAdaptor.java --- /** * Copyright 2002, 2003 DLESE Program Center/University Corporation for Atmospheric Research (UCAR), P.O. Box * 3000, Boulder, CO 80307, su...@dl....<p> * * This file is part of the DLESE Tools Project.<p> * * The DLESE Tools Project is free software; you can redistribute it and/or modify it under the terms of the * GNU General Public License as published by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version.<p> * * The DLESE Tools Project is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details.<p> * * You should have received a copy of the GNU General Public License along with The DLESE System; if not, * write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ package org.dlese.dpc.index.search; import java.util.BitSet; import java.util.Date; import org.apache.lucene.search.Filter; import org.apache.lucene.search.RangeFilter; import org.apache.lucene.index.IndexReader; import java.io.IOException; /** * Implements the same functionality as the Lucene 1.4 DateFilter that is compatible with Lucene 2.x. * * @author John Weatherley */ public class DateFilterAdaptor extends Filter { private Filter rangeFilter = null; public DateFilterAdaptor(String f, Date from, Date to) { String fieldName = null; String lowerTerm = null; String upperTerm = null; boolean includeLower = false; boolean includeUpper = false; rangeFilter = new RangeFilter(fieldName, lowerTerm, upperTerm, includeLower, includeUpper); } public BitSet bits(IndexReader reader) throws IOException { return rangeFilter.bits(reader); } } |