private XMLNode getChildNode(String name, String text){ XMLNode ret = new XMLNode(name); ret.setContent(text); return ret; }
/** {@inheritDoc} */ @Override public XMLNode toXMLNode(){ XMLNode elem = super.toXMLNode(); elem.setContent(""); for (Property p : getList()){ elem.addChildNode(p.toXMLNode()); } return elem; }
XMLNode command = new XMLNode("command"); command.addAttribute(new XMLAttribute("type", c.getValue().getClass().getSimpleName())); command.setContent(c.getValue().toString()); m.addChildNode(command);
private static XMLNode createXMLNodeWithContent(String name, String[] languages, String type, Object... value){ XMLNode ret = new XMLNode(name); if (languages==null){ XMLNode val = new XMLNode("value"); if (type!=null) val.addAttribute(new XMLAttribute("type", type)); ret.addChildNode(val); if (value!=null) val.setContent(""+value[0]); }else{ for (int i=0; i<languages.length; i++){ String l = languages[i]; XMLNode val = new XMLNode("value"); if (type!=null) val.addAttribute(new XMLAttribute("type", type)); val.addAttribute(new XMLAttribute("language", l)); if (value!=null){ Object valueToSet = value[i]!=null?value[i]:""; val.setContent("" + valueToSet); } ret.addChildNode(val); } } return ret; }
/** * Creates an xml node for export. * * @return new XMLNode object */ public XMLNode toXMLNode(){ XMLNode ret = new XMLNode("property"); ret.addAttribute(new XMLAttribute("name", getName())); ret.addAttribute(new XMLAttribute("type", getPropertyType().toString())); ret.setContent(""+getValue()); return ret; }
/** * <p>createXMLNodeForListValue.</p> * * @param name a {@link java.lang.String} object. * @param contentType a {@link java.lang.String} object. * @param content a {@link java.util.List} object. * @param <T> a T object. * @return a {@link net.anotheria.util.xml.XMLNode} object. */ public static <T> XMLNode createXMLNodeForListValue(String name, String contentType, List<T> content){ XMLNode ret = new XMLNode(name); XMLNode val = new XMLNode("value"); ret.addChildNode(val); val.addAttribute(new XMLAttribute("type", "list")); val.addAttribute(new XMLAttribute("contentType", contentType)); for(Object c:content){ XMLNode el = new XMLNode("element"); val.addChildNode(el); el.setContent(""+c); } return ret; }