public Node toYamlNode(Representer representer) throws IOException { final Map values = new HashMap(); final Method[] ems = data.getClass().getMethods(); for (int i = 0, j = ems.length; i < j; i++) { if (ems[i].getParameterTypes().length == 0) { final String name = ems[i].getName(); if (name.equals("getClass")) { continue; } String pname = null; if (name.startsWith("get")) { pname = "" + Character.toLowerCase(name.charAt(3)) + name.substring(4); } else if (name.startsWith("is")) { pname = "" + Character.toLowerCase(name.charAt(2)) + name.substring(3); } if (null != pname) { try { values.put(pname, ems[i].invoke(data, new Object[0])); } catch (final Exception exe) { values.put(pname, null); } } } } return representer.map(taguri(), values, false); }
public Node toYamlNode(final Representer representer) throws IOException { final Map entries = new HashMap(); for (final Iterator iter = data.iterator(); iter.hasNext(); ) { entries.put(iter.next(), null); } return representer.map(taguri(), entries, false); }
public Node toYamlNode(Representer representer) throws IOException { return representer.map(taguri(), data, false); }