The Class CharacterFacadeImpl is an implementation of the CharacterFacade interface for the new user interface. It is intended to provide a full implementation of the new ui/core interaction layer. TODO: Who is responsible for undo management and how will it work?
| 179 | * TODO: Who is responsible for undo management and how will it work? |
| 180 | */ |
| 181 | public class CharacterFacadeImpl |
| 182 | implements CharacterFacade, EquipmentListListener, ListListener<EquipmentFacade>, HitPointListener |
| 183 | { |
| 184 | |
| 185 | private static final PlayerCharacter DUMMY_PC = new PlayerCharacter(); |
| 186 | private List<PCClass> pcClasses; |
| 187 | private DefaultListFacade<TempBonusFacade> appliedTempBonuses; |
| 188 | private DefaultListFacade<TempBonusFacade> availTempBonuses; |
| 189 | private WriteableReferenceFacade<PCAlignment> alignment; |
| 190 | private DefaultListFacade<EquipmentSetFacade> equipmentSets; |
| 191 | private DefaultReferenceFacade<Gender> gender; |
| 192 | private DefaultListFacade<CharacterLevelFacade> pcClassLevels; |
| 193 | private DefaultListFacade<Gender> availGenders; |
| 194 | private WriteableListFacade<Handed> availHands; |
| 195 | private Map<PCStat, WriteableReferenceFacade<Number>> statScoreMap; |
| 196 | private final DelegatingDataSet dataSet; |
| 197 | private DefaultReferenceFacade<Race> race; |
| 198 | private WriteableReferenceFacade<Deity> deity; |
| 199 | private DefaultReferenceFacade<String> tabName; |
| 200 | private DefaultReferenceFacade<String> name; |
| 201 | private DefaultReferenceFacade<String> playersName; |
| 202 | private PlayerCharacter theCharacter; |
| 203 | private CharacterDisplay charDisplay; |
| 204 | private DefaultReferenceFacade<EquipmentSetFacade> equipSet; |
| 205 | private DefaultListFacade<Language> languages; |
| 206 | private EquipmentListFacadeImpl purchasedEquip; |
| 207 | private DefaultReferenceFacade<File> file; |
| 208 | private WriteableReferenceFacade<Handed> handedness; |
| 209 | private final UIDelegate delegate; |
| 210 | private Set<Language> autoLanguagesCache; |
| 211 | private CharacterLevelsFacadeImpl charLevelsFacade; |
| 212 | private DefaultReferenceFacade<Integer> currentXP; |
| 213 | private DefaultReferenceFacade<Integer> xpForNextlevel; |
| 214 | private DefaultReferenceFacade<String> xpTableName; |
| 215 | private WriteableReferenceFacade<String> characterType; |
| 216 | private DefaultReferenceFacade<String> previewSheet; |
| 217 | private DefaultReferenceFacade<SkillFilter> skillFilter; |
| 218 | private WriteableReferenceFacade<Integer> age; |
| 219 | private DefaultReferenceFacade<String> ageCategory; |
| 220 | private DefaultListFacade<String> ageCategoryList; |
| 221 | private DefaultReferenceFacade<String> poolPointText; |
| 222 | private DefaultReferenceFacade<String> statTotalLabelText; |
| 223 | private DefaultReferenceFacade<String> statTotalText; |
| 224 | private DefaultReferenceFacade<String> modTotalLabelText; |
| 225 | private DefaultReferenceFacade<String> modTotalText; |
| 226 | private DefaultReferenceFacade<Integer> numBonusLang; |
| 227 | private DefaultReferenceFacade<Integer> numSkillLang; |
| 228 | private DefaultReferenceFacade<Integer> hpRef; |
| 229 | private DefaultReferenceFacade<Integer> rollMethodRef; |
| 230 | private DefaultReferenceFacade<String> carriedWeightRef; |
| 231 | private DefaultReferenceFacade<String> loadRef; |
| 232 | private DefaultReferenceFacade<String> weightLimitRef; |
| 233 | private DefaultListFacade<QualifiedObject<Domain>> domains; |
| 234 | private DefaultListFacade<QualifiedObject<Domain>> availDomains; |
| 235 | private DefaultReferenceFacade<Integer> maxDomains; |
| 236 | private DefaultReferenceFacade<Integer> remainingDomains; |
| 237 | private DefaultListFacade<PCTemplate> templates; |
| 238 | private DefaultListFacade<Kit> kitList; |
nothing calls this directly
no outgoing calls
no test coverage detected