+ /**
+ * Encode the object into the given builder if possible (if supported).
+ *
+ * @param builder
+ * the builder to append to
+ * @param value
+ * the object to encode
+ * @return TRUE if success, FALSE if not (the content of the builder won't
+ * be changed in case of failure)
+ */
+ public boolean encode(StringBuilder builder, Object value) {
+ int prev = builder.length();