@Override public Collection getOrphans(Serializable snapshot, String entityName) throws HibernateException { final Object[] sn = (Object[]) snapshot; final Object[] arr = (Object[]) array; final ArrayList result = new ArrayList(); Collections.addAll( result, sn ); for ( int i=0; i<sn.length; i++ ) { identityRemove( result, arr[i], entityName, getSession() ); } return result; }
@Override public boolean needsUpdating(Object entry, int i, Type elemType) throws HibernateException { final Serializable sn = getSnapshot(); return i < Array.getLength( sn ) && Array.get( sn, i ) != null && Array.get( array, i ) != null && elemType.isDirty( Array.get( array, i ), Array.get( sn, i ), getSession() ); }
@Override public Serializable disassemble(CollectionPersister persister) throws HibernateException { final int length = Array.getLength( array ); final Serializable[] result = new Serializable[length]; for ( int i=0; i<length; i++ ) { result[i] = persister.getElementType().disassemble( Array.get( array,i ), getSession(), null ); } return result; }
@Override @SuppressWarnings("unchecked") public Object readFrom(ResultSet rs, CollectionPersister persister, CollectionAliases descriptor, Object owner) throws HibernateException, SQLException { final Object element = persister.readElement( rs, owner, descriptor.getSuffixedElementAliases(), getSession() ); final int index = (Integer) persister.readIndex( rs, descriptor.getSuffixedIndexAliases(), getSession() ); for ( int i = tempList.size(); i<=index; i++) { tempList.add( i, null ); } tempList.set( index, element ); return element; }
@Override public boolean equalsSnapshot(CollectionPersister persister) throws HibernateException { final Type elementType = persister.getElementType(); final Serializable snapshot = getSnapshot(); final int xlen = Array.getLength( snapshot ); if ( xlen!= Array.getLength( array ) ) { return false; } for ( int i=0; i<xlen; i++) { if ( elementType.isDirty( Array.get( snapshot, i ), Array.get( array, i ), getSession() ) ) { return false; } } return true; }
@Override public void initializeFromCache(CollectionPersister persister, Serializable disassembled, Object owner) throws HibernateException { final Serializable[] cached = (Serializable[]) disassembled; array = Array.newInstance( persister.getElementClass(), cached.length ); for ( int i=0; i<cached.length; i++ ) { Array.set( array, i, persister.getElementType().assemble( cached[i], getSession(), owner ) ); } }
@Override public Collection getOrphans(Serializable snapshot, String entityName) throws HibernateException { final Object[] sn = (Object[]) snapshot; final Object[] arr = (Object[]) array; final ArrayList result = new ArrayList(); Collections.addAll( result, sn ); for ( int i=0; i<sn.length; i++ ) { identityRemove( result, arr[i], entityName, getSession() ); } return result; }
@Override public Collection getOrphans(Serializable snapshot, String entityName) throws HibernateException { Object[] sn = (Object[]) snapshot; Object[] arr = (Object[]) array; ArrayList result = new ArrayList(); for (int i=0; i<sn.length; i++) result.add( sn[i] ); for (int i=0; i<sn.length; i++) identityRemove( result, arr[i], entityName, getSession() ); return result; }
@Override public Collection getOrphans(Serializable snapshot, String entityName) throws HibernateException { Object[] sn = (Object[]) snapshot; Object[] arr = (Object[]) array; ArrayList result = new ArrayList(); for (int i=0; i<sn.length; i++) result.add( sn[i] ); for (int i=0; i<sn.length; i++) identityRemove( result, arr[i], entityName, getSession() ); return result; }
public boolean needsUpdating(Object entry, int i, Type elemType) throws HibernateException { Serializable sn = getSnapshot(); return i<Array.getLength(sn) && Array.get(sn, i)!=null && Array.get(array, i)!=null && elemType.isDirty( Array.get(array, i), Array.get(sn, i), getSession() ); }
public boolean needsUpdating(Object entry, int i, Type elemType) throws HibernateException { Serializable sn = getSnapshot(); return i<Array.getLength(sn) && Array.get(sn, i)!=null && Array.get(array, i)!=null && elemType.isDirty( Array.get(array, i), Array.get(sn, i), getSession() ); }
public Object readFrom(ResultSet rs, CollectionPersister persister, CollectionAliases descriptor, Object owner) throws HibernateException, SQLException { Object element = persister.readElement( rs, owner, descriptor.getSuffixedElementAliases(), getSession() ); int index = ( (Integer) persister.readIndex( rs, descriptor.getSuffixedIndexAliases(), getSession() ) ).intValue(); for ( int i = tempList.size(); i<=index; i++) { tempList.add(i, null); } tempList.set(index, element); return element; }
public Object readFrom(ResultSet rs, CollectionPersister persister, CollectionAliases descriptor, Object owner) throws HibernateException, SQLException { Object element = persister.readElement( rs, owner, descriptor.getSuffixedElementAliases(), getSession() ); int index = ( (Integer) persister.readIndex( rs, descriptor.getSuffixedIndexAliases(), getSession() ) ).intValue(); for ( int i = tempList.size(); i<=index; i++) { tempList.add(i, null); } tempList.set(index, element); return element; }
public Serializable disassemble(CollectionPersister persister) throws HibernateException { int length = Array.getLength(array); Serializable[] result = new Serializable[length]; for ( int i=0; i<length; i++ ) { result[i] = persister.getElementType().disassemble( Array.get(array,i), getSession(), null ); } /*int length = tempList.size(); Serializable[] result = new Serializable[length]; for ( int i=0; i<length; i++ ) { result[i] = persister.getElementType().disassemble( tempList.get(i), session ); }*/ return result; }
public Serializable disassemble(CollectionPersister persister) throws HibernateException { int length = Array.getLength(array); Serializable[] result = new Serializable[length]; for ( int i=0; i<length; i++ ) { result[i] = persister.getElementType().disassemble( Array.get(array,i), getSession(), null ); } /*int length = tempList.size(); Serializable[] result = new Serializable[length]; for ( int i=0; i<length; i++ ) { result[i] = persister.getElementType().disassemble( tempList.get(i), session ); }*/ return result; }
public boolean equalsSnapshot(CollectionPersister persister) throws HibernateException { Type elementType = persister.getElementType(); Serializable snapshot = getSnapshot(); int xlen = Array.getLength(snapshot); if ( xlen!= Array.getLength(array) ) return false; for ( int i=0; i<xlen; i++) { if ( elementType.isDirty( Array.get(snapshot, i), Array.get(array, i), getSession() ) ) return false; } return true; }
public boolean equalsSnapshot(CollectionPersister persister) throws HibernateException { Type elementType = persister.getElementType(); Serializable snapshot = getSnapshot(); int xlen = Array.getLength(snapshot); if ( xlen!= Array.getLength(array) ) return false; for ( int i=0; i<xlen; i++) { if ( elementType.isDirty( Array.get(snapshot, i), Array.get(array, i), getSession() ) ) return false; } return true; }
public void initializeFromCache(CollectionPersister persister, Serializable disassembled, Object owner) throws HibernateException { Serializable[] cached = (Serializable[]) disassembled; array = Array.newInstance( persister.getElementClass(), cached.length ); for ( int i=0; i<cached.length; i++ ) { Array.set( array, i, persister.getElementType().assemble( cached[i], getSession(), owner ) ); } }
public void initializeFromCache(CollectionPersister persister, Serializable disassembled, Object owner) throws HibernateException { Serializable[] cached = (Serializable[]) disassembled; array = Array.newInstance( persister.getElementClass(), cached.length ); for ( int i=0; i<cached.length; i++ ) { Array.set( array, i, persister.getElementType().assemble( cached[i], getSession(), owner ) ); } }