|
@@ -8,13 +8,13 @@ package scot.carricksoftware.grantswriter.writer.latex.parts.people.subsections.
|
|
import org.apache.logging.log4j.LogManager;
|
|
import org.apache.logging.log4j.LogManager;
|
|
import org.apache.logging.log4j.Logger;
|
|
import org.apache.logging.log4j.Logger;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
-import org.springframework.util.LinkedMultiValueMap;
|
|
|
|
import scot.carricksoftware.grantswriter.constants.LatexConstants;
|
|
import scot.carricksoftware.grantswriter.constants.LatexConstants;
|
|
import scot.carricksoftware.grantswriter.writer.FileWriter;
|
|
import scot.carricksoftware.grantswriter.writer.FileWriter;
|
|
import scot.carricksoftware.grantswriter.writer.latex.LatexLongTabLeEnd;
|
|
import scot.carricksoftware.grantswriter.writer.latex.LatexLongTabLeEnd;
|
|
import scot.carricksoftware.grantswriter.writer.latex.LatexLongTableStart;
|
|
import scot.carricksoftware.grantswriter.writer.latex.LatexLongTableStart;
|
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.TreeMap;
|
|
|
|
|
|
|
|
|
|
@Component
|
|
@Component
|
|
@@ -25,37 +25,34 @@ public class WriteTimeLineImpl implements WriteTimeLine {
|
|
private final FileWriter fileWriter;
|
|
private final FileWriter fileWriter;
|
|
private final LatexLongTableStart latexLongTableStart;
|
|
private final LatexLongTableStart latexLongTableStart;
|
|
private final LatexLongTabLeEnd latexLongTabLeEnd;
|
|
private final LatexLongTabLeEnd latexLongTabLeEnd;
|
|
- private final DateSortLinkedMultiValueMap dateSortLinkedMultiValueMap;
|
|
|
|
|
|
|
|
public WriteTimeLineImpl(FileWriter fileWriter,
|
|
public WriteTimeLineImpl(FileWriter fileWriter,
|
|
LatexLongTableStart latexLongTableStart,
|
|
LatexLongTableStart latexLongTableStart,
|
|
- LatexLongTabLeEnd latexLongTabLeEnd, DateSortLinkedMultiValueMap dateSortLinkedMultiValueMap) {
|
|
|
|
|
|
+ LatexLongTabLeEnd latexLongTabLeEnd) {
|
|
this.fileWriter = fileWriter;
|
|
this.fileWriter = fileWriter;
|
|
this.latexLongTableStart = latexLongTableStart;
|
|
this.latexLongTableStart = latexLongTableStart;
|
|
this.latexLongTabLeEnd = latexLongTabLeEnd;
|
|
this.latexLongTabLeEnd = latexLongTabLeEnd;
|
|
- this.dateSortLinkedMultiValueMap = dateSortLinkedMultiValueMap;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public void write(LinkedMultiValueMap<String, String> map) {
|
|
|
|
|
|
+ public void write(TreeMap<String, List<String>> map) {
|
|
logger.info("PersonSubSectionTimeLineWriterImp::write");
|
|
logger.info("PersonSubSectionTimeLineWriterImp::write");
|
|
|
|
|
|
latexLongTableStart.write("l l");
|
|
latexLongTableStart.write("l l");
|
|
- LinkedMultiValueMap<String, String> newMap = dateSortLinkedMultiValueMap.sort(map);
|
|
|
|
- writeTheData(newMap);
|
|
|
|
|
|
+ writeTheData(map);
|
|
latexLongTabLeEnd.write();
|
|
latexLongTabLeEnd.write();
|
|
}
|
|
}
|
|
|
|
|
|
- private void writeTheData(LinkedMultiValueMap<String, String> map) {
|
|
|
|
|
|
+ private void writeTheData(TreeMap<String, List<String>> map) {
|
|
logger.info("PersonSubSectionTimeLineWriterImp::writeTHeData");
|
|
logger.info("PersonSubSectionTimeLineWriterImp::writeTHeData");
|
|
|
|
|
|
for (String key : map.keySet()) {
|
|
for (String key : map.keySet()) {
|
|
List<String> value = map.get(key);
|
|
List<String> value = map.get(key);
|
|
if (value != null) {
|
|
if (value != null) {
|
|
- for (String v : value) {
|
|
|
|
|
|
+ for (String event : value) {
|
|
String builder = key +
|
|
String builder = key +
|
|
LatexConstants.TABLE_COLUMN_END +
|
|
LatexConstants.TABLE_COLUMN_END +
|
|
- v +
|
|
|
|
|
|
+ event +
|
|
LatexConstants.TABLE_LINE_END;
|
|
LatexConstants.TABLE_LINE_END;
|
|
fileWriter.writeLine(builder);
|
|
fileWriter.writeLine(builder);
|
|
}
|
|
}
|