/*
* PCGParseException.java
* Copyright 2002 (C) Thomas Behr <ravenlock@gmx.de>
*
* 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
*
* Created on March 15, 2002, 9:30 PM
*/
package pcgen.io;
import pcgen.cdom.base.Constants;
/**
* {@code ParseException}<br>
*
*
* @author ???
*/
final class PCGParseException extends Exception
{
private final String errorLine;
private final String errorMessage;
private final String errorMethod;
/**
* Constructor
* @param errorMethod
* @param errorLine
* @param errorMessage
*/
PCGParseException(String errorMethod, String errorLine, String errorMessage)
{
super("Method: " + errorMethod + Constants.LINE_SEPARATOR + "Line: "
+ errorLine + Constants.LINE_SEPARATOR + "Message: " + errorMessage);
this.errorMethod = errorMethod;
this.errorLine = errorLine;
this.errorMessage = errorMessage;
}
/**
* @return error line
*/
public String getLine()
{
return errorLine;
}
/**
* @return error message
*/
@Override
public String getMessage()
{
return errorMessage;
}
/**
* @return error method
*/
public String getMethod()
{
return errorMethod;
}
}