MCPcopy Create free account
hub / github.com/PCGen/pcgen / CharacterFacadeImpl

Class CharacterFacadeImpl

code/src/java/pcgen/gui2/facade/CharacterFacadeImpl.java:181–4099  ·  view source on GitHub ↗

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?

Source from the content-addressed store, hash-verified

179 * TODO: Who is responsible for undo management and how will it work?
180 */
181public 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;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected