protected void encodeEntry (final int index, final Object entry) throws BeanCoderException { this.currentItemName = this.nsp + index; encode(entry); }
protected void encodeField (final String fieldName, final Object value) throws BeanCoderException { //log.debug("encodeField() '"+fieldName+"'"); final Node beanNode = this.currentNode(); this.currentItemName = fieldName; encode(value); //if (this.currentItem != beanNode) // endElement(); if (this.currentItem != beanNode) { this.previousItem = this.currentItem; this.currentItem = beanNode; } }
/** * A convenience method for encoding a bean to a JCR repository. */ public static void encode (final String namespace, final javax.jcr.Node targetNode, final String beanNodeName, final Object bean) throws BeanCoderException { final Node n = (Node)JcrProxy.wrap(targetNode); final JcrBeanCoder jbc = new JcrBeanCoder(namespace, n, beanNodeName); jbc.encode(bean); }