@Override public Object getSnapshotElement(Object entry, int i) { final List sn = (List) getSnapshot(); return sn.get( i ); }
@Override public boolean needsInserting(Object entry, int i, Type elemType) throws HibernateException { final List sn = (List) getSnapshot(); return list.get( i ) != null && ( i >= sn.size() || sn.get( i ) == null ); }
@Override @SuppressWarnings("unchecked") public Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException { final List deletes = new ArrayList(); final List sn = (List) getSnapshot(); int end; if ( sn.size() > list.size() ) { for ( int i=list.size(); i<sn.size(); i++ ) { deletes.add( indexIsFormula ? sn.get( i ) : i ); } end = list.size(); } else { end = sn.size(); } for ( int i=0; i<end; i++ ) { final Object item = list.get( i ); final Object snapshotItem = sn.get( i ); if ( item == null && snapshotItem != null ) { deletes.add( indexIsFormula ? snapshotItem : i ); } } return deletes.iterator(); }
@Override public boolean needsUpdating(Object entry, int i, Type elemType) throws HibernateException { final List sn = (List) getSnapshot(); return i < sn.size() && sn.get( i ) != null && list.get( i ) != null && elemType.isDirty( list.get( i ), sn.get( i ), getSession() ); }
@Override public boolean equalsSnapshot(CollectionPersister persister) throws HibernateException { final Type elementType = persister.getElementType(); final List sn = (List) getSnapshot(); if ( sn.size()!=this.list.size() ) { return false; } final Iterator itr = list.iterator(); final Iterator snapshotItr = sn.iterator(); while ( itr.hasNext() ) { if ( elementType.isDirty( itr.next(), snapshotItr.next(), getSession() ) ) { return false; } } return true; }
public Object getSnapshotElement(Object entry, int i) { final List sn = (List) getSnapshot(); return sn.get(i); }
@Override public E getSnapshotElement(Object entry, int index) { final List<E> sn = (List<E>) getSnapshot(); return sn.get( index ); }
public Object getSnapshotElement(Object entry, int i) { final List sn = (List) getSnapshot(); return sn.get(i); }
@Override public boolean needsInserting(Object entry, int i) throws HibernateException { final List sn = (List) getSnapshot(); return list.get( i ) != null && ( i >= sn.size() || sn.get( i ) == null ); }
public boolean needsInserting(Object entry, int i, Type elemType) throws HibernateException { final List sn = (List) getSnapshot(); return list.get(i)!=null && ( i >= sn.size() || sn.get(i)==null ); }
public boolean needsInserting(Object entry, int i, Type elemType) throws HibernateException { final List sn = (List) getSnapshot(); return list.get(i)!=null && ( i >= sn.size() || sn.get(i)==null ); }
public Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException { List deletes = new ArrayList(); List sn = (List) getSnapshot(); int end; if ( sn.size() > list.size() ) { for ( int i=list.size(); i<sn.size(); i++ ) { deletes.add( indexIsFormula ? sn.get(i) : i ); } end = list.size(); } else { end = sn.size(); } for ( int i=0; i<end; i++ ) { if ( list.get(i)==null && sn.get(i)!=null ) { deletes.add( indexIsFormula ? sn.get(i) : i ); } } return deletes.iterator(); }
public boolean needsUpdating(Object entry, int i, Type elemType) throws HibernateException { final List sn = (List) getSnapshot(); return i<sn.size() && sn.get(i)!=null && list.get(i)!=null && elemType.isDirty( list.get(i), sn.get(i), getSession() ); }
@Override public boolean equalsSnapshot(CollectionPersister persister) throws HibernateException { Type elementType = persister.getElementType(); List sn = (List) getSnapshot(); if ( sn.size()!=this.list.size() ) return false; Iterator iter = list.iterator(); Iterator sniter = sn.iterator(); while ( iter.hasNext() ) { if ( elementType.isDirty( iter.next(), sniter.next(), getSession() ) ) return false; } return true; }
public boolean needsUpdating(Object entry, int i, Type elemType) throws HibernateException { final List sn = (List) getSnapshot(); return i<sn.size() && sn.get(i)!=null && list.get(i)!=null && elemType.isDirty( list.get(i), sn.get(i), getSession() ); }
public Iterator getDeletes(CollectionPersister persister, boolean indexIsFormula) throws HibernateException { List deletes = new ArrayList(); List sn = (List) getSnapshot(); int end; if ( sn.size() > list.size() ) { for ( int i=list.size(); i<sn.size(); i++ ) { deletes.add( indexIsFormula ? sn.get(i) : i ); } end = list.size(); } else { end = sn.size(); } for ( int i=0; i<end; i++ ) { if ( list.get(i)==null && sn.get(i)!=null ) { deletes.add( indexIsFormula ? sn.get(i) : i ); } } return deletes.iterator(); }
@Override @SuppressWarnings("unchecked") public Iterator getDeletes(PersistentCollectionDescriptor descriptor, boolean indexIsFormula) throws HibernateException { final List deletes = new ArrayList(); final List sn = (List) getSnapshot(); int end; if ( sn.size() > list.size() ) { for ( int i=list.size(); i<sn.size(); i++ ) { deletes.add( indexIsFormula ? sn.get( i ) : i ); } end = list.size(); } else { end = sn.size(); } for ( int i=0; i<end; i++ ) { final Object item = list.get( i ); final Object snapshotItem = sn.get( i ); if ( item == null && snapshotItem != null ) { deletes.add( indexIsFormula ? snapshotItem : i ); } } return deletes.iterator(); }
@Override public boolean needsUpdating(Object entry, int i) throws HibernateException { final List sn = (List) getSnapshot(); return i < sn.size() && sn.get( i ) != null && list.get( i ) != null && getCollectionDescriptor().isDirty( list.get( i ), sn.get( i ), getSession() ); }
@Override public boolean equalsSnapshot(CollectionPersister persister) throws HibernateException { Type elementType = persister.getElementType(); List sn = (List) getSnapshot(); if ( sn.size()!=this.list.size() ) return false; Iterator iter = list.iterator(); Iterator sniter = sn.iterator(); while ( iter.hasNext() ) { if ( elementType.isDirty( iter.next(), sniter.next(), getSession() ) ) return false; } return true; }
@Override public boolean equalsSnapshot(PersistentCollectionDescriptor collectionDescriptor) throws HibernateException { final List sn = (List) getSnapshot(); if ( sn.size()!=this.list.size() ) { return false; } final Iterator itr = list.iterator(); final Iterator snapshotItr = sn.iterator(); while ( itr.hasNext() ) { if ( collectionDescriptor.isDirty( itr.next(), snapshotItr.next(), getSession() ) ) { return false; } } return true; }