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.match;
26
27 import java.util.regex.*;
28
29 import mk.fsgrep.util.ResultCounter;
30
31 /***
32 *
33 *
34 * @author Murali Krishnan
35 *
36 */
37 public class ReplaceControl {
38
39 //------------------------------------------------------------
40 //- Class Variables
41
42
43
44 //------------------------------------------------------------
45 //- Class Functions
46
47
48
49 //------------------------------------------------------------
50 //- Instance Variables
51
52 private Pattern vPattern = null;
53 private String vReplacement = "";
54 private boolean vDoConfirm = true;
55 private boolean vDoContinue = true;
56 private ResultCounter vReplaceCount = new ResultCounter();
57
58
59 //------------------------------------------------------------
60 //- Constructors
61
62 public ReplaceControl(Pattern pPattern, String pReplacement) {
63 vPattern = pPattern;
64 vReplacement = pReplacement;
65 }
66
67
68
69 //------------------------------------------------------------
70 //- Accessors
71
72 public Pattern getPattern() {
73 return vPattern;
74 }
75
76 public String getReplacement() {
77 return vReplacement;
78 }
79
80 public boolean getDoConfirm() {
81 return vDoConfirm;
82 }
83
84 public boolean getDoContinue() {
85 return vDoContinue;
86 }
87
88 public ResultCounter getReplaceCount() {
89 return vReplaceCount;
90 }
91
92
93
94 //------------------------------------------------------------
95 //- Settors
96
97 protected void setDoConfirm(boolean val) {
98 vDoConfirm = val;
99 }
100
101 protected void setDoContinue(boolean val) {
102 vDoContinue = val;
103 }
104
105 public void setReplaceCount(ResultCounter val) {
106 vReplaceCount = val;
107 }
108
109
110
111 //------------------------------------------------------------
112 //- Private/Protected Utility Functions
113
114
115
116 //------------------------------------------------------------
117 //- Public Interface Functions
118
119
120
121 //------------------------------------------------------------
122 //- Class Interface Functions
123
124
125
126 //------------------------------------------------------------
127 //- Inner Classes
128
129
130
131 //------------------------------------------------------------
132 //- Main
133
134
135
136 }