package cellsociety.parser; public class GeneralConwayParser { public static void parseRuleString(String ruleString, Set birthVals, Set survivalVals) } package cellsociety.parser; public abstract class Parser { public Parser() public abstract int getWidth(); public abstract int getHeight(); public abstract String getTitle(); public abstract int getRows(); public abstract int getColumns(); public abstract String[] getInitialStates(); public abstract String getSimType(); public abstract Map getSimVarsMap(); public static boolean isInSimulation(String state, String simulation) public static boolean validateSimulation(String state) } package cellsociety.parser; public class InvalidXMLConfigurationException extends Exception { public InvalidXMLConfigurationException(String message) } package cellsociety.parser; public class XMLParser extends Parser { public class GridPattern { public GridPattern(int startRow, int startCol, String[] patternStates, int patternRows, int patternCols) public int getStartRow() public int getStartCol() public String[] getPatternStates() public int getPatternRows() public int getPatternCols() public XMLParser(File file) throws InvalidXMLConfigurationException public int getWidth() public int getHeight() public String getDescription() public String getTitle() public String getSimType() public String getAuthor() public int getRows() public int getColumns() public String[] getInitialStates() public Map getSimVarsMap() public Map getPatterns() public boolean hasRandomStates() public Map getStateProportions() } package cellsociety; public class Main extends Application { public void start(Stage primaryStage) public ResourceBundle getResourceBundle(String name) } package cellsociety.model.ruleset; public class SegregationRuleset extends Ruleset { public SegregationRuleset(Map params) public void updateCellState(Cell cell, List neighbors) public void updateGridState() public Grid createGrid(int rows, int columns, String[] initialStates) } package cellsociety.model.ruleset; public class FireRuleset extends Ruleset { public FireRuleset(Map params) public void updateCellState(Cell cell, List neighbors) public void updateGridState() public Grid createGrid(int rows, int columns, String[] initialStates) } package cellsociety.model.ruleset; public class RulesetFactory { public static Ruleset createRuleset(String simName, Map params) } package cellsociety.model.ruleset; public class WatorRuleset extends Ruleset { public WatorRuleset(Map params) public void updateCellState(Cell cell, List neighbors) public void updateGridState() protected void generateEnergyAndReproductionMaps(Grid grid) public Grid createGrid(int rows, int columns, String[] initialStates) } package cellsociety.model.ruleset; public class PercolationRuleset extends Ruleset { public PercolationRuleset() public void updateCellState(Cell cell, List neighbors) public void updateGridState() public Grid createGrid(int rows, int columns, String[] initialStates) } package cellsociety.model.ruleset; public class GeneralConwayRuleset extends ConwayRuleset { public GeneralConwayRuleset(Map params) public void updateCellState(Cell cell, List neighbors) } package cellsociety.model.ruleset; public class SugarscapeRuleset extends Ruleset { public SugarscapeRuleset(Map params) public void setInitialValues(int[] initialValues) public void updateGridState() public void updateCellState(Cell cell, List neighbors) public SugarscapeGrid createGrid(int rows, int columns, String[] initialStates) public int[] getInitialValues() } package cellsociety.model.ruleset; public class ConwayRuleset extends Ruleset { public ConwayRuleset() public void updateCellState(Cell cell, List neighbors) public void updateGridState() protected int countAliveNeighbors(List neighbors) protected void killCell(Cell cell) protected void birthCell(Cell cell) public Grid createGrid(int rows, int columns, String[] initialStates) } package cellsociety.model.ruleset; public abstract class Ruleset { public Ruleset() public abstract void updateCellState(Cell cell, List neighbors); public abstract void updateGridState(); public abstract Grid createGrid(int rows, int columns, String[] initialStates); } package cellsociety.model.agent; public class SugarscapeAgent { public SugarscapeAgent(int initialSugar) public int getAgentSugar() public boolean hasMoved() public void resetMovement() public void collectSugar(SugarscapePatch patch) public void consumeSugar(int metabolism) public void move(List visionPatches, SugarscapePatch currentPatch, int vision, int metabolism) } package cellsociety.model.state; public class StateHandlerFactory { public static CellStateHandler getHandler(String simulationType) } package cellsociety.model.state; public class WatorStateHandler implements CellStateHandler { public Enum[] getStateEnums() public Enum fromString(String state) public String toString(Enum state) } package cellsociety.model.state; public class PercolationStateHandler implements CellStateHandler { public Enum[] getStateEnums() public Enum fromString(String state) public String toString(Enum state) } package cellsociety.model.state; public interface CellStateHandler { Enum[] getStateEnums(); Enum fromString(String state); String toString(Enum state); } package cellsociety.model.state; public interface CellState { } package cellsociety.model.state; public class ConwayStateHandler implements CellStateHandler { public Enum[] getStateEnums() public Enum fromString(String state) public String toString(Enum state) } package cellsociety.model.state; public class FireStateHandler implements CellStateHandler { public Enum[] getStateEnums() public Enum fromString(String state) public String toString(Enum state) } package cellsociety.model.state; public class SegregationStateHandler implements CellStateHandler { public Enum[] getStateEnums() public Enum fromString(String state) public String toString(Enum state) } package cellsociety.model.cell; public class PercolationCell extends Cell { public PercolationCell(int id, CellState currState, CellState nextState) } package cellsociety.model.cell; public class SegregationCell extends Cell { public SegregationCell(int id, CellState currState, CellState nextState) } package cellsociety.model.cell; public class ConwayCell extends Cell { public ConwayCell(int id, CellState currState, CellState nextState) } package cellsociety.model.cell; public class SugarscapePatch extends Cell { public SugarscapePatch(int id, CellState currState, CellState nextState, int initialSugar, int maxSugar) public int getSugarAmount() public int getMaxSugar() public boolean hasAgent() public SugarscapeAgent getAgent() public void setAgent(SugarscapeAgent agent) public void removeAgent() public void growSugar(int growBackRate) public void harvestSugar() } package cellsociety.model.cell; public class FireCell extends Cell { public FireCell(int id, CellState currState, CellState nextState) } package cellsociety.model.cell; public class WatorCell extends Cell { public WatorCell(int id, CellState currState, CellState nextState) } package cellsociety.model.cell; public abstract class Cell { public Cell(int id, CellState currState, CellState nextState) public int getId() public CellState getCurrState() public CellState getNextState() public void setCurrState(CellState state) public void setNextState(CellState state) } package cellsociety.model.grid; Does not display the grid or interact at all with javafx packages (i.e Scene, Groups, etc) public class FireGrid extends Grid { public FireGrid(int rows, int columns, Ruleset ruleset, String[] cells) } package cellsociety.model.grid; public class SugarscapeGrid extends Grid { public SugarscapeGrid(int rows, int columns, SugarscapeRuleset ruleset, String[] initialStates) public boolean hasAgentAt(int row, int col) public Cell createCell(int id, CellState currState, CellState nextState, String cellType) public List getNeighbors(int row, int col) public void update() } package cellsociety.model.grid; public class WatorGrid extends Grid { public WatorGrid(int rows, int columns, Ruleset ruleset, String[] cells) public void update() public List getNeighbors(int row, int col) } package cellsociety.model.grid; public abstract class Grid { protected final static Map STATE_MAP public Grid(int rows, int columns, Ruleset ruleset, String[] cells) public void initializeGrid() public void update() protected void moveNextStateToCurrent() public Cell getCell(int row, int col) public List getNeighbors(int row, int col) public int getLength() protected CellState getInitialState(String stateSymbol) public int getRows() public int getColumns() public Grid getGrid() protected Ruleset getRuleset() public Cell createCell(int id, CellState currState, CellState nextState, String cellType) public void printGrid() } package cellsociety.model.grid; Does not display the grid or interact at all with javafx packages (i.e Scene, Groups, etc) public class PercolationGrid extends Grid { public PercolationGrid(int rows, int columns, Ruleset ruleset, String[] cells) } package cellsociety.model.grid; public class SegregationGrid extends Grid { public SegregationGrid(int rows, int columns, Ruleset ruleset, String[] cells) public void update() } package cellsociety.model.grid; Does not display the grid or interact at all with javafx packages (i.e Scene, Groups, etc) public class ConwayGrid extends Grid { public ConwayGrid(int rows, int columns, Ruleset ruleset, String[] cells) } package cellsociety.view; public class GridView { public GridView(int rows, int columns, String simType, String title, String author, String description, Grid grid, ColorScheme scheme, Locale myLocale) public void update() public Scene getScene() } package cellsociety.view; public class SplashScreen { public SplashScreen(Locale locale) public Scene getSplashScene() public Locale getMyLocale() public HBox getControls() public ColorScheme getColorScheme() public BorderPane getSplashPane() }