package plugin.exporttokens;
import java.util.StringTokenizer;
import pcgen.core.display.CharacterDisplay;
import pcgen.io.ExportHandler;
import pcgen.io.exporttoken.AbstractExportToken;
import pcgen.util.Logging;
/**
* @author karianna
* Class deals with SPELLBOOKNAME Token
*/
public class SpellBookNameToken extends AbstractExportToken
{
/**
* @see pcgen.io.exporttoken.Token#getTokenName()
*/
@Override
public String getTokenName()
{
return "SPELLBOOKNAME";
}
/**
* @see pcgen.io.exporttoken.AbstractExportToken#getToken(java.lang.String, pcgen.core.display.CharacterDisplay, pcgen.io.ExportHandler)
*/
@Override
public String getToken(String tokenSource, CharacterDisplay display,
ExportHandler eh)
{
final StringTokenizer aTok = new StringTokenizer(tokenSource, ".");
String bString = aTok.nextToken();
final int bookNum;
if ("SPELLBOOKNAME".equals(bString))
{
bookNum = Integer.parseInt(aTok.nextToken());
}
else
{
Logging
.errorPrint("Old syntax SPELLBOOKNAMEx will be replaced for SPELLBOOKNAME.x");
bookNum = Integer.parseInt(tokenSource.substring(13));
}
return display.getSpellBookNames().get(bookNum);
}
}