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 }