// TODO: anything else?
private List<AnnotatedAttributeValuePair> getAttributeValuePairs(JsonOutcome outcome, JsonReference reference) {
        Optional<String> docNameTrue = getFirstDocname(reference);
        String docName = docNameTrue.orElse(outcome.getShortTitle());
        // we use the highlighted text to put the table caption
        String highlightedText = outcome.getOutcomeDescription();
        Arm arm1 = getAssignedArm(outcome.getItemArmIdGrp1(), outcome.getGrp1ArmName());
        Arm arm2 = getAssignedArm(outcome.getItemArmIdGrp2(), outcome.getGrp2ArmName());
        // outcome values
        Attribute ovAttribute = attributes.getFromName("Outcome value");
        AnnotatedAttributeValuePair ov1 = new AnnotatedAttributeValuePair(ovAttribute, outcome.getData3(),
                docName, arm1, "", highlightedText, "", 0);
        AnnotatedAttributeValuePair ov2 = new AnnotatedAttributeValuePair(ovAttribute, outcome.getData4(),
                docName, arm2, "", highlightedText, "", 0);
        // timepoints
        Attribute timepointAttribute = attributes.getFromName("Longest follow up");
        AnnotatedAttributeValuePair tp1 = new AnnotatedAttributeValuePair(timepointAttribute, outcome.getTimepointString(),
                docName, arm1, "", highlightedText, "", 0);
        AnnotatedAttributeValuePair tp2 = new AnnotatedAttributeValuePair(timepointAttribute, outcome.getTimepointString(),
                docName, arm2, "", highlightedText, "", 0);
        // timepoint units
        Attribute timepointUnitAttribute = attributes.getFromName("Longest follow up (metric)");
        AnnotatedAttributeValuePair tpUnit1 = new AnnotatedAttributeValuePair(timepointUnitAttribute, outcome.getItemTimepointMetric(),
                docName, arm1, "", highlightedText, "", 0);
        AnnotatedAttributeValuePair tpUnit2 = new AnnotatedAttributeValuePair(timepointUnitAttribute, outcome.getItemTimepointMetric(),
                docName, arm2, "", highlightedText, "", 0);
        // sample size
        Attribute samplesizeAttribute = attributes.getFromName("Individual-level analysed");
        AnnotatedAttributeValuePair ss1 = new AnnotatedAttributeValuePair(samplesizeAttribute, outcome.getData1(),
                docName, arm1, "", highlightedText, "", 0);
        AnnotatedAttributeValuePair ss2 = new AnnotatedAttributeValuePair(samplesizeAttribute, outcome.getData2(),
                docName, arm2, "", highlightedText, "", 0);
        // TODO: anything else?
        return Lists.newArrayList(ov1, ov2, tp1, tp2, tpUnit1, tpUnit2, ss1, ss2);
    }
AnnotatedAttributeValuePair ss2 = new AnnotatedAttributeValuePair(samplesizeAttribute, outcome.getData2(),
docName, arm2, "", highlightedText, "", 0);
// TODO: anything else?
return Lists.newArrayList(ov1, ov2, tp1, tp2, tpUnit1, tpUnit2, ss1, ss2);
}
AnnotatedAttributeValuePair tpUnit1 = new AnnotatedAttributeValuePair(timepointUnitAttribute, outcome.getItemTimepointMetric(),
docName, arm1, "", highlightedText, "", 0);
AnnotatedAttributeValuePair tpUnit2 = new AnnotatedAttributeValuePair(timepointUnitAttribute, outcome.getItemTimepointMetric(),
docName, arm2, "", highlightedText, "", 0);
// sample size
Attribute samplesizeAttribute = attributes.getFromName("Individual-level analysed");
AnnotatedAttributeValuePair ss1 = new AnnotatedAttributeValuePair(samplesizeAttribute, outcome.getData1(),
docName, arm1, "", highlightedText, "", 0);
AnnotatedAttributeValuePair ss2 = new AnnotatedAttributeValuePair(samplesizeAttribute, outcome.getData2(),
docName, arm2, "", highlightedText, "", 0);
// TODO: anything else?
return Lists.newArrayList(ov1, ov2, tp1, tp2, tpUnit1, tpUnit2, ss1, ss2);
}
AnnotatedAttributeValuePair ov2 = new AnnotatedAttributeValuePair(ovAttribute, outcome.getData4(),
docName, arm2, "", highlightedText, "", 0);
// timepoints
Attribute timepointAttribute = attributes.getFromName("Longest follow up");
AnnotatedAttributeValuePair tp1 = new AnnotatedAttributeValuePair(timepointAttribute, outcome.getTimepointString(),
docName, arm1, "", highlightedText, "", 0);
AnnotatedAttributeValuePair tp2 = new AnnotatedAttributeValuePair(timepointAttribute, outcome.getTimepointString(),
docName, arm2, "", highlightedText, "", 0);
// timepoint units
Attribute timepointUnitAttribute = attributes.getFromName("Longest follow up (metric)");
AnnotatedAttributeValuePair tpUnit1 = new AnnotatedAttributeValuePair(timepointUnitAttribute, outcome.getItemTimepointMetric(),
docName, arm1, "", highlightedText, "", 0);
AnnotatedAttributeValuePair tpUnit2 = new AnnotatedAttributeValuePair(timepointUnitAttribute, outcome.getItemTimepointMetric(),
docName, arm2, "", highlightedText, "", 0);
// sample size
Attribute samplesizeAttribute = attributes.getFromName("Individual-level analysed");
AnnotatedAttributeValuePair ss1 = new AnnotatedAttributeValuePair(samplesizeAttribute, outcome.getData1(),
docName, arm1, "", highlightedText, "", 0);
AnnotatedAttributeValuePair ss2 = new AnnotatedAttributeValuePair(samplesizeAttribute, outcome.getData2(),
docName, arm2, "", highlightedText, "", 0);
// TODO: anything else?
return Lists.newArrayList(ov1, ov2, tp1, tp2, tpUnit1, tpUnit2, ss1, ss2);
}