@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { FormElement formElement = createFormElement( doc, element, doc.getAttribute(element, "value")); formElement.setDefaultValue(doc.getAttribute(element, "submit")); return formElement; } });
/** * Helper method to create a form element * @return a form element of the right type and with the right name and * optionally an initial value. */ protected FormElement createFormElement(Document doc, E element, String initialValue) { FormElement formElement = new FormElement(elementType, doc.getAttribute(element, "name")); if (initialValue != null) { formElement.setValue(initialValue); formElement.setDefaultValue(initialValue); } return formElement; }
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { FormElement formElement = createFormElement(doc, element); formElement.setName(doc.getAttribute(element, "for")); if (doc.getFirstChild(element) != null) { formElement.setDefaultValue(doc.getData(doc.asText(doc.getFirstChild(element)))); formElement.setValue(doc.getData(doc.asText(doc.getFirstChild(element)))); } return formElement; } });
@Override public Element fromXml(Document doc, E element, Wavelet wavelet) { FormElement formElement = createFormElement(doc, element); Doc.N firstChild = doc.getFirstChild(element); // Get the default value from the caption. if (firstChild != null && doc.getTagName(doc.asElement(firstChild)).equals(CAPTION_TAG) && doc.getFirstChild(doc.asElement(firstChild)) != null) { formElement.setDefaultValue(doc.getData(doc.asText(doc.getFirstChild( doc.asElement(firstChild))))); } // Get the value from the last click event. if (firstChild != null && doc.getNextSibling(firstChild) != null && doc.asElement(doc.getFirstChild(doc.getNextSibling(firstChild))) != null && doc.getTagName(doc.asElement(doc.getFirstChild(doc.getNextSibling( firstChild)))).equals(CLICK_TAG)) { formElement.setValue("clicked"); } else { formElement.setValue(formElement.getDefaultValue()); } return formElement; } });
public void testGettersAndSetters() { FormElement formElement = new FormElement(ElementType.BUTTON); formElement.setName(NAME); assertEquals(NAME, formElement.getName()); formElement.setDefaultValue(DEFAULT); assertEquals(DEFAULT, formElement.getDefaultValue()); formElement.setValue(VALUE); assertEquals(VALUE, formElement.getValue()); // Verify no cross property pollution. assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(VALUE, formElement.getValue()); } }
public void testGettersAndSetters() { FormElement formElement = new FormElement(ElementType.BUTTON); formElement.setName(NAME); assertEquals(NAME, formElement.getName()); formElement.setDefaultValue(DEFAULT); assertEquals(DEFAULT, formElement.getDefaultValue()); formElement.setValue(VALUE); assertEquals(VALUE, formElement.getValue()); // Verify no cross property pollution. assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(DEFAULT, formElement.getDefaultValue()); assertEquals(VALUE, formElement.getValue()); } }