|
@@ -10,6 +10,8 @@ import scot.carricksoftware.grantswriter.writer.latex.parts.people.headers.Perso
|
|
import scot.carricksoftware.grantswriter.domains.people.Person;
|
|
import scot.carricksoftware.grantswriter.domains.people.Person;
|
|
import scot.carricksoftware.grantswriter.writer.latex.parts.people.subsections.PersonSubSectionReferencesWriter;
|
|
import scot.carricksoftware.grantswriter.writer.latex.parts.people.subsections.PersonSubSectionReferencesWriter;
|
|
import scot.carricksoftware.grantswriter.writer.latex.parts.people.subsections.PersonSubSectionTimeLineWriter;
|
|
import scot.carricksoftware.grantswriter.writer.latex.parts.people.subsections.PersonSubSectionTimeLineWriter;
|
|
|
|
+import scot.carricksoftware.grantswriter.writer.latex.parts.people.subsections.helpers.ClearExistingTimeLineData;
|
|
|
|
+import scot.carricksoftware.grantswriter.writer.latex.parts.people.subsections.helpers.GatherTimeLineData;
|
|
|
|
|
|
@Component
|
|
@Component
|
|
public class PersonSectionImpl implements PersonSection {
|
|
public class PersonSectionImpl implements PersonSection {
|
|
@@ -17,18 +19,26 @@ public class PersonSectionImpl implements PersonSection {
|
|
private final PersonSectionHeader personSectionHeader;
|
|
private final PersonSectionHeader personSectionHeader;
|
|
private final PersonSubSectionTimeLineWriter personSubSectionTimeLineWriter;
|
|
private final PersonSubSectionTimeLineWriter personSubSectionTimeLineWriter;
|
|
private final PersonSubSectionReferencesWriter personSubSectionReferencesWriter;
|
|
private final PersonSubSectionReferencesWriter personSubSectionReferencesWriter;
|
|
|
|
+ private final ClearExistingTimeLineData clearExistingTimeLineData;
|
|
|
|
+ private final GatherTimeLineData gatherTimeLineData;
|
|
|
|
|
|
public PersonSectionImpl(PersonSectionHeader personSectionHeader,
|
|
public PersonSectionImpl(PersonSectionHeader personSectionHeader,
|
|
PersonSubSectionTimeLineWriter personSubSectionTimeLineWriter,
|
|
PersonSubSectionTimeLineWriter personSubSectionTimeLineWriter,
|
|
- PersonSubSectionReferencesWriter personSubSectionReferencesWriter) {
|
|
|
|
|
|
+ PersonSubSectionReferencesWriter personSubSectionReferencesWriter,
|
|
|
|
+ ClearExistingTimeLineData clearExistingTimeLineData,
|
|
|
|
+ GatherTimeLineData gatherTimeLineData) {
|
|
this.personSectionHeader = personSectionHeader;
|
|
this.personSectionHeader = personSectionHeader;
|
|
this.personSubSectionTimeLineWriter = personSubSectionTimeLineWriter;
|
|
this.personSubSectionTimeLineWriter = personSubSectionTimeLineWriter;
|
|
this.personSubSectionReferencesWriter = personSubSectionReferencesWriter;
|
|
this.personSubSectionReferencesWriter = personSubSectionReferencesWriter;
|
|
|
|
+ this.clearExistingTimeLineData = clearExistingTimeLineData;
|
|
|
|
+ this.gatherTimeLineData = gatherTimeLineData;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void write(Person person) {
|
|
public void write(Person person) {
|
|
personSectionHeader.write(person);
|
|
personSectionHeader.write(person);
|
|
|
|
+ clearExistingTimeLineData.clear();
|
|
|
|
+ gatherTimeLineData.gather(person);
|
|
personSubSectionTimeLineWriter.write(person);
|
|
personSubSectionTimeLineWriter.write(person);
|
|
personSubSectionReferencesWriter.write(person);
|
|
personSubSectionReferencesWriter.write(person);
|
|
}
|
|
}
|