289N/A * The contents of this file are subject to the terms of the 289N/A * Common Development and Distribution License (the "License"). 289N/A * You may not use this file except in compliance with the License. 289N/A * language governing permissions and limitations under the License. 289N/A * When distributing Covered Code, include this CDDL HEADER in each 289N/A * If applicable, add the following below this CDDL HEADER, with the 289N/A * fields enclosed by brackets "[]" replaced with your own identifying 289N/A * information: Portions Copyright [yyyy] [name of copyright owner] 1137N/A * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. 289N/A * Utility class used to extract the terms used in a query 289N/A * This class will not find terms for MultiTermQuery, RangeQuery and PrefixQuery classes 289N/A * so the caller must pass a rewritten query (see query.rewrite) to obtain a list of 289N/A * Get the terms from a query and returs a list of DFAs which match 1138N/A * @param query the query to generate matchers for 1138N/A * @param fields a map whose keys tell which fields to create matchers for, 1138N/A * and whose values tell if the field is case insensitive (true) or 289N/A * @return list of LineMatching DFAs 1138N/A * Check whether a matcher should be created for a term. 1138N/A * Check if a term should be matched in a case-insensitive manner. Should 1138N/A * only be called on terms for which {@link #useTerm(Term)} returns true.