@Override public Object getSnapshotElement(Object entry, int i) { final Serializable sn = getSnapshot(); return Array.get( sn, i ); }
@Override public boolean needsInserting(Object entry, int i, Type elemType) throws HibernateException { final Serializable sn = getSnapshot(); return Array.get( array, i ) != null && ( i >= Array.getLength( sn ) || Array.get( sn, i ) == null ); }
@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 Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException { final java.util.List<Integer> deletes = new ArrayList<>(); final Serializable sn = getSnapshot(); final int snSize = Array.getLength( sn ); final int arraySize = Array.getLength( array ); int end; if ( snSize > arraySize ) { for ( int i=arraySize; i<snSize; i++ ) { deletes.add( i ); } end = arraySize; } else { end = snSize; } for ( int i=0; i<end; i++ ) { if ( Array.get( array, i ) == null && Array.get( sn, i ) != null ) { deletes.add( i ); } } return deletes.iterator(); }
@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 E getSnapshotElement(Object entry, int index) { final Serializable sn = getSnapshot(); return (E) Array.get( sn, index ); }
public Object getSnapshotElement(Object entry, int i) { Serializable sn = getSnapshot(); return Array.get(sn, i); }
public Object getSnapshotElement(Object entry, int i) { Serializable sn = getSnapshot(); return Array.get(sn, i); }
public boolean needsInserting(Object entry, int i, Type elemType) throws HibernateException { Serializable sn = getSnapshot(); return Array.get(array, i)!=null && ( i >= Array.getLength(sn) || Array.get(sn, i)==null ); }
@Override public boolean needsInserting(Object entry, int i) throws HibernateException { final Serializable sn = getSnapshot(); return Array.get( array, i ) != null && ( i >= Array.getLength( sn ) || Array.get( sn, i ) == null ); }
public boolean needsInserting(Object entry, int i, Type elemType) throws HibernateException { Serializable sn = getSnapshot(); return Array.get(array, i)!=null && ( i >= Array.getLength(sn) || Array.get(sn, i)==null ); }
public Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException { java.util.List deletes = new ArrayList(); Serializable sn = getSnapshot(); int snSize = Array.getLength(sn); int arraySize = Array.getLength(array); int end; if ( snSize > arraySize ) { for ( int i=arraySize; i<snSize; i++ ) deletes.add( i ); end = arraySize; } else { end = snSize; } for ( int i=0; i<end; i++ ) { if ( Array.get(array, i)==null && Array.get(sn, i)!=null ) deletes.add( i ); } return deletes.iterator(); }
public Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException { java.util.List deletes = new ArrayList(); Serializable sn = getSnapshot(); int snSize = Array.getLength(sn); int arraySize = Array.getLength(array); int end; if ( snSize > arraySize ) { for ( int i=arraySize; i<snSize; i++ ) deletes.add( i ); end = arraySize; } else { end = snSize; } for ( int i=0; i<end; i++ ) { if ( Array.get(array, i)==null && Array.get(sn, i)!=null ) deletes.add( i ); } return deletes.iterator(); }
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() ); }
@Override public Iterator getDeletes(PersistentCollectionDescriptor descriptor, boolean indexIsFormula) throws HibernateException { final java.util.List<Integer> deletes = new ArrayList<>(); final Serializable sn = getSnapshot(); final int snSize = Array.getLength( sn ); final int arraySize = Array.getLength( array ); int end; if ( snSize > arraySize ) { for ( int i=arraySize; i<snSize; i++ ) { deletes.add( i ); } end = arraySize; } else { end = snSize; } for ( int i=0; i<end; i++ ) { if ( Array.get( array, i ) == null && Array.get( sn, i ) != null ) { deletes.add( i ); } } return deletes.iterator(); }
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; }