/** Renders a byte property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, byte value) { renderName(name); renderValue(value); }
/** Renders an integer property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, int value) { renderName(name); renderValue(value); }
/** Renders a long property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, long value) { renderName(name); renderValue(value); }
/** Renders a Date property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, Date value) { renderName(name); renderValue(value); }
/** Renders an arbitrary object. */ public void render(String name, Object value) { renderName(name); renderValue(value); }
/** Renders a boolean property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, boolean value) { renderName(name); renderValue(value); }
/** Renders a double property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, float value) { renderName(name); renderValue(value); }
/** Renders a string property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, String value) { renderName(name); renderValue(value); }
/** Renders a short property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, short value) { renderName(name); renderValue(value); }
/** Renders a double property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, double value) { renderName(name); renderValue(value); }
/** Renders a char property. * @param name the property name. Note: it must be a legal JavaScript * variable name. */ public void render(String name, char value) { renderName(name); renderValue(value); }
public void renderClientAttributes(Map<String, String> attrs) { if (attrs == null || attrs.isEmpty()) return; renderName("domExtraAttrs"); _buf.append('{'); for (Iterator it = attrs.entrySet().iterator(); it.hasNext();) { final Map.Entry me = (Map.Entry) it.next(); renderValue(me.getKey()); //allow ':' or others _buf.append(':'); renderValue(me.getValue()); _buf.append("\n,"); } _buf.setCharAt(_buf.length() - 1, '}'); } }
private void renderValue(Object value) { if (value == null || value instanceof String) { renderValue((String) value); return; renderValue((Date) value); return; renderValue((Component) value); return; renderValue(((Integer) value).intValue()); return; renderValue(((Long) value).longValue()); return; renderValue(((Double) value).doubleValue()); return; renderValue(((Short) value).shortValue()); return; renderValue(((Byte) value).byteValue()); return; renderValue(((Boolean) value).booleanValue()); return; renderValue(((Float) value).floatValue());