/** * @see Widget#getValue(FormEntryContext, HttpServletRequest) */ @Override public Object getValue(FormEntryContext context, HttpServletRequest request) { return request.getParameter(context.getFieldName(this)); }
/** * Gets the field id used to identify a specific error widget within the HTML Form * * @param widget the widget * @return the field id associated with the error widget in the HTML Form */ public String getErrorFieldId(Widget widget) { return getFieldName(errorWidgets.get(widget)); }
/** * @see org.openmrs.module.htmlformentry.widget.Widget#getValue(org.openmrs.module.htmlformentry.FormEntryContext, javax.servlet.http.HttpServletRequest) */ @Override public Object getValue(FormEntryContext context, HttpServletRequest request) { return request.getParameter(context.getFieldName(this)); }
@Override public String generateHtml(FormEntryContext context) { StringBuilder sb = new StringBuilder(); if (context.getMode() != Mode.VIEW) { sb.append("<input type=\"hidden\" name=\"" + context.getFieldName(this) + "\" id=\"" + context.getFieldName(this) + "\""); if (initialValue != null) sb.append(" value=\"" + initialValue + "\""); sb.append("/>"); } return sb.toString(); }
@Override public Object getValue(FormEntryContext context, HttpServletRequest request) { String val = request.getParameter(context.getFieldName(this)); if (StringUtils.hasText(val)) return HtmlFormEntryUtil.convertToType(val, User.class); return null; }
@Override public Date getValue(FormEntryContext context, HttpServletRequest request) { try { Date d = (Date) HtmlFormEntryUtil.getParameterAsType(request, context.getFieldName(this), Date.class); return d; } catch (Exception ex) { throw new IllegalArgumentException("Illegal value"); } }
@Override public Object getValue(FormEntryContext context, HttpServletRequest request) { String val = request.getParameter(context.getFieldName(this)); if (StringUtils.hasText(val)) return HtmlFormEntryUtil.convertToType(val, Location.class); return null; }
/** * @see org.openmrs.module.htmlformentry.widget.Widget#getValue(org.openmrs.module.htmlformentry.FormEntryContext, * javax.servlet.http.HttpServletRequest) */ @Override public Object getValue(FormEntryContext context, HttpServletRequest request) { String val = request.getParameter(context.getFieldName(this)); if (StringUtils.hasText(val)) return HtmlFormEntryUtil.convertToType(val, EncounterType.class); return null; }
@Override public Object getValue(FormEntryContext context, HttpServletRequest request) { String val = request.getParameter(context.getFieldName(this)); if (StringUtils.hasText(val)) { person = (Person)HtmlFormEntryUtil.convertToType(val, Person.class); return person; } return null; }
@Override public PersonName getValue(FormEntryContext context, HttpServletRequest request) { String family = (String) HtmlFormEntryUtil.getParameterAsType(request, context.getFieldName(this) + "_family", String.class); String given = (String) HtmlFormEntryUtil.getParameterAsType(request, context.getFieldName(this) + "_give", String.class); if (StringUtils.hasText(family) || StringUtils.hasText(given)) { return new PersonName(given, null, family); } else { return null; } }
@Override public Object getValue(FormEntryContext context, HttpServletRequest request) { String value = request.getParameter(context.getFieldName(this)+"_hid"); Provider provider = null; if(StringUtils.hasText(value)) { provider = Context.getProviderService().getProvider(Integer.valueOf(value)); } return provider; }
/** * @see org.openmrs.module.htmlformentry.widget.Widget#getValue(org.openmrs.module.htmlformentry.FormEntryContext, javax.servlet.http.HttpServletRequest) */ @Override public Object getValue(FormEntryContext context, HttpServletRequest request) { String val = request.getParameter(context.getFieldName(this)); if (StringUtils.hasText(val)) { return Context.getEncounterService().getEncounterRole(Integer.valueOf(val)); } return null; }
/** * @see org.openmrs.module.htmlformentry.widget.Widget#getValue(org.openmrs.module.htmlformentry.FormEntryContext, HttpServletRequest) */ @Override public Object getValue(FormEntryContext context, HttpServletRequest request) { String val = request.getParameter(context.getFieldName(this)); if (StringUtils.hasText(val)) { return Context.getProviderService().getProvider(Integer.valueOf(val)); } return null; }
@Before public void setup() { request = mock(HttpServletRequest.class); context = mock(FormEntryContext.class); when(context.getFieldName(argThat(any(Widget.class)))).thenReturn("w2"); }
@Before public void setup() { context = mock(FormEntryContext.class); when(context.getFieldName(argThat(any(Widget.class)))).thenReturn("w2"); }
@Test public void testHidden() throws Exception { Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2014-10-01"); DateWidget widget = new DateWidget(); widget.setHidden(true); widget.setInitialValue(date); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(widget)).thenReturn("w1"); String html = widget.generateHtml(formEntryContext); assertThat(html, is("<input type=\"hidden\" name=\"w1\" id=\"w1\" value=\"2014-10-01\" />")); }
@Test public void testSingleOption() throws Exception { DropdownWidget widget = new DropdownWidget(); List<Option> option = new ArrayList<Option>(); option.add(new Option("label1", "value1", false)); widget.setOptions(option); widget.setInitialValue("choose one"); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(widget)).thenReturn("w1"); String html = widget.generateHtml(formEntryContext); assertThat(html, is("<select id=\"w1\" name=\"w1\"><option value=\"value1\">label1</option></select>")); }
@Test public void testConstructor() throws Exception { PersonNameWidget widget = new PersonNameWidget(); widget.setInitialValue(new PersonName("given", "middle", "family")); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(widget)).thenReturn("w1"); String html = widget.generateHtml(formEntryContext); assertThat(html, is("Family name: <input type=\"text\" id=\"w1_family\" name=\"w1_family\" value=\"family\"/>Given name: <input type=\"text\" id=\"w1_given\" name=\"w1_given\" value=\"given\"/>")); } }
@Test public void testHidden() throws Exception { CheckboxWidget cb = new CheckboxWidget(); cb.setLabel("checkboxTextLabel"); cb.setValue("checkboxValue"); cb.setInitialValue(cb); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(cb)).thenReturn("w1"); String html = cb.generateHtml(formEntryContext); assertThat(html, is("<input type=\"checkbox\" id=\"w1\" name=\"w1\" value=\"checkboxValue\" checked=\"true\"/><label for=\"w1\">checkboxTextLabel</label><input type=\"hidden\" name=\"_w1\"/>")); }
@Test public void testConstructorValue() throws Exception { CheckboxWidget cb = new CheckboxWidget("33"); cb.setLabel("checkboxTextLabel"); cb.setInitialValue(cb); FormEntryContext formEntryContext = mock(FormEntryContext.class); when(formEntryContext.getFieldName(cb)).thenReturn("w1"); String html = cb.generateHtml(formEntryContext); assertThat(cb.getValue(), is("33")); assertThat(cb.getLabel(), is("checkboxTextLabel")); }