/* * 02/19/2006 * * RegExReplaceInfo.java - Information about a regex text match. * Copyright (C) 2006 Robert Futrell * robert_futrell at users.sourceforge.net * http://fifesoft.com/rsyntaxtextarea * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ 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 <code>CharSequence</code> searched. * @param end * The end index of the matched text in the <code>CharSequence</code> 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; } }