ExpectedMessageSpec.java

/* *******************************************************************
 * Copyright (c) 2004 IBM Corporation
 * All rights reserved.
 * This program and the accompanying materials are made available
 * under the terms of the Eclipse Public License v 2.0
 * which accompanies this distribution and is available at
 * https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt
 *
 * Contributors:
 *     Adrian Colyer,
 * ******************************************************************/
package org.aspectj.testing;

import org.aspectj.tools.ajc.AjcTestCase;

/**
 * @author colyer
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class ExpectedMessageSpec {

	private String kind = "error";
	private int line = -1;
	private int aspectLine = -1;
	private String text;
	private String file;
	private String aspectFile;
	private String details;

	public AjcTestCase.Message toMessage() {
		return new AjcTestCase.Message(line, file, text, null);
	}

	public AjcTestCase.Message toWeaveMessage() {
		return new AjcTestCase.Message(line, file, aspectLine, aspectFile, text, null);
	}

	/**
	 * @return Returns the details.
	 */
	public String getDetails() {
		return details;
	}
	/**
	 * @param details The details to set.
	 */
	public void setDetails(String details) {
		this.details = details;
	}
	/**
	 * @return Returns the file.
	 */
	public String getFile() {
		return file;
	}
	/**
	 * @param file The file to set.
	 */
	public void setFile(String file) {
		this.file = file;
	}
	/**
	 * @return Returns the aspect file.
	 */
	public String getAspectFile() {
		return aspectFile;
	}
	/**
	 * @param aspectFile The aspect file to set.
	 */
	public void setAspectFile(String aspectFile) {
		this.aspectFile = aspectFile;
	}
	/**
	 * @return Returns the kind.
	 */
	public String getKind() {
		return kind;
	}
	/**
	 * @param kind The kind to set.
	 */
	public void setKind(String kind) {
		this.kind = kind;
	}
	/**
	 * @return Returns the line.
	 */
	public int getLine() {
		return line;
	}
	/**
	 * @param line The line to set.
	 */
	public void setLine(int line) {
		this.line = line;
	}
	/**
	 * @return Returns the asperct line.
	 */
	public int getAspectLine() {
		return aspectLine;
	}
	/**
	 * @param aspectLine The aspect line to set.
	 */
	public void setAspectLine(int aspectLine) {
		this.aspectLine = aspectLine;
	}
	/**
	 * @return Returns the text.
	 */
	public String getText() {
		return text;
	}
	/**
	 * @param text The text to set.
	 */
	public void setText(String text) {
		this.text = text;
	}
}