package com.plectix.simulator.parser.abstractmodel.reader;
import com.plectix.simulator.parser.KappaFileLine;
import com.plectix.simulator.parser.KappaFileParagraph;
import com.plectix.simulator.parser.ParseErrorException;
import com.plectix.simulator.parser.abstractmodel.ModelStories;
import com.plectix.simulator.parser.util.AgentFactory;
import com.plectix.simulator.simulator.SimulationArguments;
/*package*/ final class StoriesParagraphReader extends KappaParagraphReader<ModelStories> {
public StoriesParagraphReader(SimulationArguments arguments, AgentFactory factory) {
super(arguments, factory);
}
public final ModelStories readComponent(KappaFileParagraph storiesParagraph)
throws ParseErrorException {
ModelStories stories = new ModelStories();
for (KappaFileLine storyLine : storiesParagraph.getLines()) {
String line = storyLine.getLine().trim();
if (line.indexOf("'") != -1) {
line = line.substring(line.indexOf("'") + 1);
String name = line.substring(0, line.indexOf("'")).trim();
line = line.substring(line.indexOf("'") + 1, line.length())
.trim();
stories.addName(name);
}
}
return stories;
}
}