1 /* 2 * Fsgrep is a simple Java application which allows a user to 3 * search all files in a directory structure for lines matching 4 * a given pattern. Its functionality is a combination of the 5 * Unix 'find' and 'grep' utilities. 6 * Visit [http://fsgrep.sourceforge.net/] for more information. 7 * 8 * Copyright (C) 2003-2006 Murali Krishnan [murali_ca_us@users.sourceforge.net] 9 * 10 * Fsgrep is free software; you can redistribute it and/or modify 11 * it under the terms of version 2 of the GNU General Public 12 * License as published by the Free Software Foundation. 13 * 14 * Fsgrep is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public License 20 * along with Fsgrep (see the file named LICENSE.txt); if not, write 21 * to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, 22 * Boston, MA 02111-1307 USA 23 */ 24 25 package mk.fsgrep.find; 26 27 import mk.fsgrep.util.TargetFile; 28 29 import java.util.*; 30 31 32 /*** 33 * A specialization of finder that is created with the set of files. 34 * The files know which lines will be read. 35 * 36 * @author Murali Krishnan 37 * 38 */ 39 public class SubsetFinder extends Finder { 40 41 //------------------------------------------------------------ 42 //- Class Variables 43 44 45 46 //------------------------------------------------------------ 47 //- Class Functions 48 49 50 51 //------------------------------------------------------------ 52 //- Instance Variables 53 54 55 56 //------------------------------------------------------------ 57 //- Constructors 58 59 public SubsetFinder(Collection<TargetFile> files) { 60 super(); 61 62 getFileList().addAll(files); 63 getFileCount().increment(files.size()); 64 } 65 66 67 //------------------------------------------------------------ 68 //- Accessors 69 70 71 72 //------------------------------------------------------------ 73 //- Settors 74 75 76 77 //------------------------------------------------------------ 78 //- Private/Protected Utility Functions 79 80 81 82 //------------------------------------------------------------ 83 //- Public Interface Functions 84 85 86 87 //------------------------------------------------------------ 88 //- Class Interface Functions 89 90 public void scan() { 91 // Do nothing. 92 } 93 94 //------------------------------------------------------------ 95 //- Inner Classes 96 97 98 99 //------------------------------------------------------------ 100 //- Main 101 102 103 104 }