/** * This readjust procedure can be called to readjust the size of storage of states of a character * for nodes. */ public CharacterHistory adjustSize(Tree tree) { if (tree.getNumNodeSpaces() == this.getNumNodes()) return this; else { ContinuousHistory soc = new ContinuousHistory( tree.getTaxa(), tree.getNumNodeSpaces(), (ContinuousData) getParentData()); soc.setItemsAs(this); soc.setParentData(getParentData()); soc.setParentCharacter(getParentCharacter()); ((CharacterStates) soc).setExplanation(getExplanation()); return soc; } }