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);
    }
private List<AnnotatedAttributeValuePair> getAttributeValuePairs(JsonOutcome outcome, JsonReference reference) {
        Optional<String> docNameTrue = getFirstDocname(reference);
        String docName = docNameTrue.orElse(outcome.getShortTitle());
       
        String highlightedText = outcome.getOutcomeDescription();
        Arm arm1 = getAssignedArm(outcome.getItemArmIdGrp1(), outcome.getGrp1ArmName());
        Arm arm2 = getAssignedArm(outcome.getItemArmIdGrp2(), outcome.getGrp2ArmName());
       
        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);
       
        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);
       
        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);
       
        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);
       
        return Lists.newArrayList(ov1, ov2, tp1, tp2, tpUnit1, tpUnit2, ss1, ss2);
    }
private list<annotatedattributevaluepair> getattributevaluepairs(jsonoutcome outcome, jsonreference reference) { optional<string> docnametrue = getfirstdocname(reference); string docname = docnametrue.orelse(outcome.getshorttitle()); string highlightedtext = outcome.getoutcomedescription(); arm arm1 = getassignedarm(outcome.getitemarmidgrp1(), outcome.getgrp1armname()); arm arm2 = getassignedarm(outcome.getitemarmidgrp2(), outcome.getgrp2armname()); 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); 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); 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); 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); return lists.newarraylist(ov1, ov2, tp1, tp2, tpunit1, tpunit2, ss1, ss2); }