package de.unisiegen.gtitool.core.exceptions.nonterminalsymbolset;
import java.util.ArrayList;
import de.unisiegen.gtitool.core.entities.NonterminalSymbol;
import de.unisiegen.gtitool.core.entities.NonterminalSymbolSet;
import de.unisiegen.gtitool.core.exceptions.CoreException;
import de.unisiegen.gtitool.core.i18n.Messages;
/**
* The {@link NonterminalSymbolSetMoreThanOneSymbolException} is used if the
* {@link NonterminalSymbolSet} is not correct.
*
* @author Christian Fehler
* @version $Id: AlphabetMoreThanOneSymbolException.java 189 2007-11-17
* 15:55:30Z fehler $
*/
public final class NonterminalSymbolSetMoreThanOneSymbolException extends
NonterminalSymbolSetException
{
/**
* The serial version uid.
*/
private static final long serialVersionUID = -5165963340426259945L;
/**
* Allocates a new {@link NonterminalSymbolSetMoreThanOneSymbolException}.
*
* @param nonterminalSymbolSet The {@link NonterminalSymbolSet}.
* @param nonterminalSymbolList The {@link NonterminalSymbol}s.
*/
public NonterminalSymbolSetMoreThanOneSymbolException (
NonterminalSymbolSet nonterminalSymbolSet,
ArrayList < NonterminalSymbol > nonterminalSymbolList )
{
super ( nonterminalSymbolSet, nonterminalSymbolList );
// Message and description
setPrettyMessage ( Messages
.getPrettyString ( "NonterminalSymbolSetException.MoreThanOneSymbolMessage" ) ); //$NON-NLS-1$
setPrettyDescription ( Messages.getPrettyString (
"NonterminalSymbolSetException.MoreThanOneSymbolDescription", //$NON-NLS-1$
nonterminalSymbolList.get ( 0 ).toPrettyString (), nonterminalSymbolSet
.toPrettyString () ) );
}
/**
* {@inheritDoc}
*
* @see CoreException#getType()
*/
@Override
public final ErrorType getType ()
{
return ErrorType.ERROR;
}
}