All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fife.ui.search.MatchData Maven / Gradle / Ivy

Go to download

RText is a powerful, cross-platform programmer's text editor written in Java. It is designed to be easy to use, highly customizable and flexible. Part of RText's design is for the source code to be simple, easy to understand, and well documented, so that other programmers can look into its inner-workings and figure out how RText ticks with ease. A good place to start (besides the source code) is the Javadoc for all classes used in the project.

There is a newer version: 2.0.7
Show newest version
/*
 * 10/03/2005
 *
 * MatchData.java - Information about a match found in a file by a
 * FindInFilesDialog.
 * Copyright (C) 2005 Robert Futrell
 * http://fifesoft.com/rtext
 * Licensed under a modified BSD license.
 * See the included license file for details.
 */
package org.fife.ui.search;


/**
 * Information on a match found when searching a document.
 *
 * @author Robert Futrell
 * @version 1.0
 */
public class MatchData {

	private String fileName;
	private String lineNumber;
	private String lineText;
	private int type;

	public static final int TYPE_MATCH		= 0;
	public static final int TYPE_VERBOSE	= 1;
	public static final int TYPE_ERROR		= 2;


	public MatchData(String fileName, String lineNumber, String lineText) {
		this(fileName, lineNumber, lineText, TYPE_MATCH);
	}


	public MatchData(String fileName, String lineNumber, String lineText,
					int type) {
		this.fileName = fileName;
		this.lineNumber = lineNumber;
		this.lineText = lineText;
		this.type = type;
	}


	public String getFileName() {
		return fileName;
	}


	public String getLineNumber() {
		return lineNumber;
	}


	public String getLineText() {
		return lineText;
	}


	public boolean isError() {
		return type==TYPE_ERROR;
	}


	public boolean isMatchData() {
		return type==TYPE_MATCH;
	}


	public boolean isVerboseSearchInfo() {
		return type==TYPE_VERBOSE;
	}


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy