public Object fromXMLNode(Node xml, Mapping factory) throws HibernateException { return fromXMLString( xml.getText(), factory ); }
public Object fromXMLNode(Node xml, Mapping factory) throws HibernateException { return fromXMLString( xml.getText(), factory ); }
public Object fromXMLNode(Node xml, Mapping factory) throws HibernateException { return fromXMLString( xml.getText(), factory ); }
public Object fromXMLNode(Node xml, Mapping factory) throws HibernateException { return fromXMLString( xml.getText(), factory ); }
public Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException { final Type indexType = persister.getIndexType(); HashMap snapshot = (HashMap) getSnapshot(); HashMap deletes = (HashMap) snapshot.clone(); deletes.keySet().removeAll( ( (HashMap) getSnapshot(persister) ).keySet() ); ArrayList deleteList = new ArrayList( deletes.size() ); Iterator iter = deletes.entrySet().iterator(); while ( iter.hasNext() ) { Map.Entry me = (Map.Entry) iter.next(); final Object object = indexIsFormula ? me.getValue() : ( (NullableType) indexType ).fromXMLString( (String) me.getKey(), persister.getFactory() ); if (object!=null) deleteList.add(object); } return deleteList.iterator(); }
public Object getIndex(Object entry, int i, CollectionPersister persister) { String index = ( (IndexedValue) entry ).index; final Type indexType = persister.getIndexType(); return ( (NullableType) indexType ).fromXMLString( index, persister.getFactory() ); }
public Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException { final Type indexType = persister.getIndexType(); HashMap snapshot = (HashMap) getSnapshot(); HashMap deletes = (HashMap) snapshot.clone(); deletes.keySet().removeAll( ( (HashMap) snapshot(persister) ).keySet() ); ArrayList deleteList = new ArrayList( deletes.size() ); Iterator iter = deletes.entrySet().iterator(); while ( iter.hasNext() ) { Map.Entry me = (Map.Entry) iter.next(); final Object object = indexIsFormula ? me.getValue() : ( (NullableType) indexType ).fromXMLString( (String) me.getKey(), persister.getFactory() ); if (object!=null) deleteList.add(object); } return deleteList.iterator(); }
public Object getIndex(Object entry, int i, CollectionPersister persister) { String index = ( (IndexedValue) entry ).index; final Type indexType = persister.getIndexType(); return ( (NullableType) indexType ).fromXMLString( index, persister.getFactory() ); }
public Serializable disassemble(CollectionPersister persister) throws HibernateException { Type elementType = persister.getElementType(); Type indexType = persister.getIndexType(); final String indexNodeName = getIndexAttributeName(persister); List elements = element.elements( persister.getElementNodeName() ); int length = elements.size(); Serializable[] result = new Serializable[length*2]; for ( int i=0; i<length*2; ) { Element elem = (Element) elements.get(i/2); Object object = elementType.fromXMLNode( elem, persister.getFactory() ); final String indexString = getIndex(elem, indexNodeName, i); Object index = ( (NullableType) indexType ).fromXMLString( indexString, persister.getFactory() ); result[i++] = indexType.disassemble( index, getSession(), null ); result[i++] = elementType.disassemble( object, getSession(), null ); } return result; }
public Serializable disassemble(CollectionPersister persister) throws HibernateException { Type elementType = persister.getElementType(); Type indexType = persister.getIndexType(); final String indexNodeName = getIndexAttributeName(persister); List elements = element.elements( persister.getElementNodeName() ); int length = elements.size(); Serializable[] result = new Serializable[length*2]; for ( int i=0; i<length*2; ) { Element elem = (Element) elements.get(i/2); Object object = elementType.fromXMLNode( elem, persister.getFactory() ); final String indexString = getIndex(elem, indexNodeName, i); Object index = ( (NullableType) indexType ).fromXMLString( indexString, persister.getFactory() ); result[i++] = indexType.disassemble( index, getSession(), null ); result[i++] = elementType.disassemble( object, getSession(), null ); } return result; }