private String getDatatype(ObsField field) { return field.getQuestion() != null ? field.getQuestion().getDatatype().getName().toLowerCase() : ""; }
Assert.assertThat( ((ObsField) hfs.getFields().get(0)).getQuestion().getId(), is(6)); Assert.assertThat(hfs.getSections().get(0).getName(), is("Section One")); Assert.assertThat(hfs.getSections().get(0).getFields().size(), is(1)); Assert.assertThat(((ObsField) hfs.getSections().get(0).getFields().get(0)).getQuestion().getId(), is(3032)); Assert.assertThat(((ObsField) fields.get(1)).getAnswers().size(), is(1)); Assert.assertTrue(fields.get(2) instanceof ObsField); Assert.assertThat(((ObsField) fields.get(2)).getQuestion().getId(), is(1000)); Assert.assertThat(((ObsField) fields.get(2)).getAnswers().size(), is(2)); Assert.assertThat(((ObsField) fields.get(2)).getAnswers().get(0).getConcept().getId(), is(2474)); Assert.assertThat(nestedObsGroup.getLabel(), is("obsgroup7")); Assert.assertTrue(obsGroupFields.get(1) instanceof ObsField); Assert.assertThat(((ObsField) obsGroupFields.get(1)).getQuestion().getId(), is(1005)); Assert.assertThat(((ObsField) nestedObsGroup.getChildren().get(0)).getQuestion().getId(), is(1000));
private String getName(ObsField field) { String name = field.getName(); if (!StringUtils.hasText(name)) { if (field.getQuestion() != null && field.getQuestion().getName() != null) { name = field.getQuestion().getName().getName(); } } return name; }
/** * * Builds the root column name for the concept from the conceptID * * @param of * @return */ private static String buildColumnHeader(ObsField of){ StringBuilder sb = new StringBuilder(EMPTY); Locale loc = Context.getLocale(); if (of.getQuestion() != null){ //TODO: add fieldId, fieldPart, Page??? sb.append(of.getQuestion().getShortestName(loc, false)); } else if (of.getAnswers().size() == 1){ sb.append(of.getAnswers().get(0).getConcept().getShortestName(loc, false)); } else { throw new RuntimeException("Obs Field has no conceptId, and multiple answers -- this isn't yet supported."); } return sb.toString().replaceAll("\\s", "_").replaceAll("-", "_").toUpperCase(); }
ConceptDatatype datatype = field.getQuestion().getDatatype(); if (datatype.isDateTime()) { value = field.getExistingObs().getValueDate() != null ?