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

Class PartyFacadeImpl

code/src/java/pcgen/gui2/facade/PartyFacadeImpl.java:36–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34import pcgen.io.PCGIOHandler;
35
36public class PartyFacadeImpl extends DefaultListFacade<CharacterFacade> implements PartyFacade
37{
38
39 private final DefaultReferenceFacade<File> fileRef = new DefaultReferenceFacade<>();
40
41 @Override
42 public void export(ExportHandler theHandler, BufferedWriter buf)
43 {
44 Collection<PlayerCharacter> characters = new ArrayList<>();
45 for (CharacterFacade character : this)
46 {
47 if (character instanceof CharacterFacadeImpl)
48 {
49 characters.add(((CharacterFacadeImpl) character).getTheCharacter());
50 }
51 }
52 theHandler.write(characters, buf);
53 }
54
55 @Override
56 public ReferenceFacade<File> getFileRef()
57 {
58 return fileRef;
59 }
60
61 @Override
62 public void setFile(File file)
63 {
64 fileRef.set(file);
65 }
66
67 public void save()
68 {
69 File partyFile = fileRef.get();
70 List<File> characterFiles = new ArrayList<>();
71 for (CharacterFacade character : this)
72 {
73 characterFiles.add(character.getFileRef().get());
74 }
75 PCGIOHandler.write(partyFile, characterFiles);
76 }
77
78}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected