org.fife.ui.rtextarea.RegExReplaceInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rsyntaxtextarea Show documentation
Show all versions of rsyntaxtextarea Show documentation
RSyntaxTextArea is the syntax highlighting text editor for Swing applications. Features include syntax highlighting for 40+ languages, code folding, code completion, regex find and replace, macros, code templates, undo/redo, line numbering and bracket matching.
/*
* 02/19/2006
*
* RegExReplaceInfo.java - Information about a regex text match.
*
* This library is distributed under a modified BSD license. See the included
* RSyntaxTextArea.License.txt file for details.
*/
package org.fife.ui.rtextarea;
/**
* Information on how to implement a regular expression "replace" operation.
*
* @author Robert Futrell
* @version 1.0
*/
class RegExReplaceInfo {
private String matchedText;
private int startIndex;
private int endIndex;
private String replacement;
/**
* Constructor.
*
* @param matchedText The text that matched the regular expression.
* @param start The start index of the matched text in the
* CharSequence
searched.
* @param end The end index of the matched text in the
* CharSequence
searched.
* @param replacement The text to replace the matched text with. This
* string has any matched groups and character escapes replaced.
*/
public RegExReplaceInfo(String matchedText, int start, int end,
String replacement) {
this.matchedText = matchedText;
this.startIndex = start;
this.endIndex = end;
this.replacement = replacement;
}
/**
* Returns the end index of the matched text.
*
* @return The end index of the matched text in the document searched.
* @see #getMatchedText()
* @see #getEndIndex()
*/
public int getEndIndex() {
return endIndex;
}
/**
* Returns the text that matched the regular expression.
*
* @return The matched text.
*/
public String getMatchedText() {
return matchedText;
}
/**
* Returns the string to replaced the matched text with.
*
* @return The string to replace the matched text with.
*/
public String getReplacement() {
return replacement;
}
/**
* Returns the start index of the matched text.
*
* @return The start index of the matched text in the document searched.
* @see #getMatchedText()
* @see #getEndIndex()
*/
public int getStartIndex() {
return startIndex;
}
}