Number Lines: 2197 total Classes: 35 Abstract: 5 Subclasses: 25 Interfaces: 0 Interfaces Used: 0 Use of static Global instance variables Non-private instance variables ./src/Cell/Cell.java: public int xCoord; ./src/Cell/Cell.java: public int yCoord; ./src/Cell/Cell.java: protected State currentState; ./src/Cell/Cell.java: protected State nextState; ./src/Cell/Cell.java: protected int center; ./src/Cell/Cell.java: public ArrayList myNeighbors; ./src/EdgeManager/EdgeManager.java: protected Cell[][] myCells; ./src/Model/Model.java: public Cell[][] myCells; ./src/Model/Model.java: protected Map numInState; ./src/NeighborManager/NeighborManager.java: protected EdgeManager edgeManager; ./src/State/State.java: public int myState; ./src/State/State.java: protected Color myColor; ./src/State/State.java: protected State myNext; ./src/XML/XMLParser.java: protected Map modelMap; Magic values ./src/cellsociety_team15/factory/GridXMLFactory.java:// if (! isValidFile(root)) { ./src/cellsociety_team15/factory/XMLFactory.java: * @return if this is a valid XML file for this specific XML object type ./src/cellsociety_team15/factory/XMLFactory.java: if (nodeList != null && nodeList.getLength() > 0) { ./src/FrontEnd/ModelManager.java: if (!key.equals("name")){ ./src/FrontEnd/ModelManager.java: if (key.equals("initialStates")){ ./src/FrontEnd/ModelManager.java: if (title.equals("Fire Spreading Model") || title.equals("Fire Spreading Model Configured")){ ./src/FrontEnd/ModelManager.java: else if (title.equals("Game of Life Model")){ ./src/FrontEnd/ModelManager.java: else if (title.equals("Predator Model")){ ./src/FrontEnd/ModelManager.java: else if (title.equals("Segregation Model")){ ./src/FrontEnd/SceneManager.java: if (model.get("name").equals(modelTitle)){ ./src/Model/GameOfLifeModel.java: if (neighborsInState == 2 || neighborsInState == 3) ./src/Model/GameOfLifeModel.java: if (neighborsInState == 3) { ./src/XML/XMLParser.java: if (doc.getElementsByTagName("Model").item(0).getChildNodes().item(i).getNodeName().isEmpty() == false && !doc.getElementsByTagName("Model").item(0).getChildNodes().item(i).getNodeName().startsWith("#") && doc.getElementsByTagName("Model").item(0).getChildNodes().item(i).getChildNodes().getLength() == 1){ ./src/XML/XMLParser.java: else if (doc.getElementsByTagName("Model").item(0).getChildNodes().item(i).getChildNodes().getLength() > 1){ Use of Concrete List ./src/Cell/Cell.java: public ArrayList myNeighbors; Use of Concrete Map Use of Concrete Set Longest Methods 16 FireModel.initializeCells 14 SegregationCell.getNeighborInState 14 PredatorModel.updateSharks 14 PredatorCell.getNeighborInState 14 ModelManager.createModel 13 ToroidalEdgeManager.getCell 13 PredatorModel.updateShark 13 HexagonManager.setNeighbors 12 SceneManager.makeMenu 12 PredatorModel.moveAnimal Bad Exception Handling ./src/XML/XMLParser.java: e.printStackTrace();