Update of /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl In directory sc8-pr-cvs1:/tmp/cvs-serv14211/src/net/sf/hibernate/impl Modified Files: BatcherImpl.java BatchingBatcher.java CacheEntry.java DatastoreImpl.java FilterImpl.java IteratorImpl.java NonBatchingBatcher.java QueryImpl.java ScheduledCollectionAction.java ScheduledCollectionRecreate.java ScheduledCollectionRemove.java ScheduledCollectionUpdate.java ScheduledDeletion.java ScheduledEntityAction.java ScheduledInsertion.java ScheduledUpdate.java ScrollableResultsImpl.java SessionFactoryImpl.java SessionFactoryObjectFactory.java SessionImpl.java Log Message: reformatted code with beautiful, shiny, happy TABS! improved an exception Index: BatcherImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/BatcherImpl.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** BatcherImpl.java 1 Jan 2003 13:54:44 -0000 1.1.1.1 --- BatcherImpl.java 4 Jan 2003 11:15:28 -0000 1.2 *************** *** 26,35 **** protected final SessionImplementor session; protected final SessionFactoryImplementor factory; ! private PreparedStatement batchUpdate; private String batchUpdateSQL; ! private HashSet statementsToClose = new HashSet(); ! public BatcherImpl(SessionImplementor session) { this.session = session; --- 26,35 ---- protected final SessionImplementor session; protected final SessionFactoryImplementor factory; ! private PreparedStatement batchUpdate; private String batchUpdateSQL; ! private HashSet statementsToClose = new HashSet(); ! public BatcherImpl(SessionImplementor session) { this.session = session; *************** *** 40,44 **** return batchUpdate; } ! public PreparedStatement prepareStatement(String sql) throws SQLException, HibernateException { executeBatch(); --- 40,44 ---- return batchUpdate; } ! public PreparedStatement prepareStatement(String sql) throws SQLException, HibernateException { executeBatch(); *************** *** 49,57 **** logOpen(); PreparedStatement ps = factory.getPreparedStatement( session.connection(), sql, scrollable ); ! factory.setFetchSize(ps); statementsToClose.add(ps); return ps; } ! public void closeQueryStatement(PreparedStatement ps) throws SQLException { statementsToClose.remove(ps); --- 49,57 ---- logOpen(); PreparedStatement ps = factory.getPreparedStatement( session.connection(), sql, scrollable ); ! factory.setFetchSize(ps); statementsToClose.add(ps); return ps; } ! public void closeQueryStatement(PreparedStatement ps) throws SQLException { statementsToClose.remove(ps); *************** *** 59,68 **** factory.closePreparedStatement(ps); } ! public void closeStatement(PreparedStatement ps) throws SQLException { logClose(); factory.closePreparedStatement(ps); } ! public PreparedStatement prepareBatchStatement(String sql) throws SQLException, HibernateException { if ( !sql.equals(batchUpdateSQL) ) { --- 59,68 ---- factory.closePreparedStatement(ps); } ! public void closeStatement(PreparedStatement ps) throws SQLException { logClose(); factory.closePreparedStatement(ps); } ! public PreparedStatement prepareBatchStatement(String sql) throws SQLException, HibernateException { if ( !sql.equals(batchUpdateSQL) ) { *************** *** 72,76 **** return batchUpdate; } ! public void executeBatch() throws SQLException, HibernateException { if (batchUpdate!=null) { --- 72,76 ---- return batchUpdate; } ! public void executeBatch() throws SQLException, HibernateException { if (batchUpdate!=null) { *************** *** 86,90 **** } } ! public void closeStatements() { Iterator iter = statementsToClose.iterator(); --- 86,90 ---- } } ! public void closeStatements() { Iterator iter = statementsToClose.iterator(); *************** *** 101,105 **** statementsToClose.clear(); } ! protected abstract void doExecuteBatch(PreparedStatement ps) throws SQLException, HibernateException; --- 101,105 ---- statementsToClose.clear(); } ! protected abstract void doExecuteBatch(PreparedStatement ps) throws SQLException, HibernateException; *************** *** 112,117 **** private static void logClose() { ! if ( log.isTraceEnabled() ) ! open--; } } --- 112,120 ---- private static void logClose() { ! if ( log.isTraceEnabled() ) ! open--; } } + + + Index: BatchingBatcher.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/BatchingBatcher.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** BatchingBatcher.java 1 Jan 2003 13:54:44 -0000 1.1.1.1 --- BatchingBatcher.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 13,19 **** */ public class BatchingBatcher extends BatcherImpl { ! private int batchSize; ! public BatchingBatcher(SessionImplementor session) { super(session); --- 13,19 ---- */ public class BatchingBatcher extends BatcherImpl { ! private int batchSize; ! public BatchingBatcher(SessionImplementor session) { super(session); *************** *** 21,25 **** public void addToBatch(int expectedRowCount) throws SQLException, HibernateException { ! log.trace("Adding to batch"); PreparedStatement batchUpdate = getStatement(); --- 21,25 ---- public void addToBatch(int expectedRowCount) throws SQLException, HibernateException { ! log.trace("Adding to batch"); PreparedStatement batchUpdate = getStatement(); *************** *** 36,49 **** catch (HibernateException he) { closeStatement(batchUpdate); ! throw he; } } ! } protected void doExecuteBatch(PreparedStatement ps) throws SQLException, HibernateException { ! if ( log.isDebugEnabled() ) ! log.debug("Executing batch size: " + batchSize ); ! try { if (batchSize!=0) { --- 36,49 ---- catch (HibernateException he) { closeStatement(batchUpdate); ! throw he; } } ! } protected void doExecuteBatch(PreparedStatement ps) throws SQLException, HibernateException { ! if ( log.isDebugEnabled() ) ! log.debug("Executing batch size: " + batchSize ); ! try { if (batchSize!=0) { *************** *** 68,73 **** } } - } --- 68,76 ---- } } + + + + } Index: CacheEntry.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/CacheEntry.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** CacheEntry.java 1 Jan 2003 13:54:44 -0000 1.1.1.1 --- CacheEntry.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 27,32 **** } ! ! private Object[] disassemble(Object object, ClassPersister persister, SessionImplementor session) throws HibernateException { Object[] values = persister.getPropertyValues(object); Type[] propertyTypes = persister.getPropertyTypes(); --- 27,32 ---- } ! ! private Object[] disassemble(Object object, ClassPersister persister, SessionImplementor session) throws HibernateException { Object[] values = persister.getPropertyValues(object); Type[] propertyTypes = persister.getPropertyTypes(); *************** *** 35,50 **** } return values; ! } ! public Object[] assemble(Object instance, Serializable id, ClassPersister persister, SessionImplementor session) throws SQLException, HibernateException { if ( subclass!=persister.getMappedClass() ) throw new AssertionFailure("Tried to assemble a different subclass instance"); ! return assemble(state, instance, id, persister, session); ! } ! ! private Object[] assemble(Object[] values, Object result, Serializable id, ClassPersister persister, SessionImplementor session) throws HibernateException, SQLException { Type[] propertyTypes = persister.getPropertyTypes(); Object[] assembledProps = new Object[propertyTypes.length]; --- 35,50 ---- } return values; ! } ! public Object[] assemble(Object instance, Serializable id, ClassPersister persister, SessionImplementor session) throws SQLException, HibernateException { if ( subclass!=persister.getMappedClass() ) throw new AssertionFailure("Tried to assemble a different subclass instance"); ! return assemble(state, instance, id, persister, session); ! } ! ! private Object[] assemble(Object[] values, Object result, Serializable id, ClassPersister persister, SessionImplementor session) throws HibernateException, SQLException { Type[] propertyTypes = persister.getPropertyTypes(); Object[] assembledProps = new Object[propertyTypes.length]; *************** *** 60,65 **** return assembledProps; ! } - } --- 60,68 ---- return assembledProps; ! } ! } + + + Index: DatastoreImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/DatastoreImpl.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** DatastoreImpl.java 1 Jan 2003 13:55:45 -0000 1.1.1.1 --- DatastoreImpl.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 30,34 **** import net.sf.hibernate.dialect.Dialect; ! /** * NOT threadsafe */ --- 30,34 ---- import net.sf.hibernate.dialect.Dialect; ! /** * NOT threadsafe */ *************** *** 49,53 **** return ( (Collection) collections.get(role) ).getKey().getType(); } ! public Iterator getClassMaps() { return classes.values().iterator(); --- 49,53 ---- return ( (Collection) collections.get(role) ).getKey().getType(); } ! public Iterator getClassMaps() { return classes.values().iterator(); *************** *** 57,65 **** return collections.values().iterator(); } ! ! public Iterator getTableMaps() { ! return tables.values().iterator(); } ! public PersistentClass getPersistentClass(Class persistentClass) { return (PersistentClass) classes.get(persistentClass); --- 57,65 ---- return collections.values().iterator(); } ! ! public Iterator getTableMaps() { ! return tables.values().iterator(); } ! public PersistentClass getPersistentClass(Class persistentClass) { return (PersistentClass) classes.get(persistentClass); *************** *** 74,81 **** log.error("Could not configure datastore from file: " + xmlFile, e); throw new MappingException(e); ! } return this; } ! public Datastore storeXML(String xml) throws MappingException { if ( log.isDebugEnabled() ) log.debug("Mapping XML:\n" + xml); --- 74,81 ---- log.error("Could not configure datastore from file: " + xmlFile, e); throw new MappingException(e); ! } return this; } ! public Datastore storeXML(String xml) throws MappingException { if ( log.isDebugEnabled() ) log.debug("Mapping XML:\n" + xml); *************** *** 86,90 **** log.error("Could not configure datastore from XML", e); throw new MappingException(e); ! } return this; } --- 86,90 ---- log.error("Could not configure datastore from XML", e); throw new MappingException(e); ! } return this; } *************** *** 98,102 **** log.error("Could not configure datastore from XML document", e); throw new MappingException(e); ! } return this; } --- 98,102 ---- log.error("Could not configure datastore from XML document", e); throw new MappingException(e); ! } return this; } *************** *** 132,136 **** return storeInputStream(rsrc); } ! public Datastore storeClass(Class persistentClass) throws MappingException { String fileName = persistentClass.getName().replace('.','/') + ".hbm.xml"; --- 132,136 ---- return storeInputStream(rsrc); } ! public Datastore storeClass(Class persistentClass) throws MappingException { String fileName = persistentClass.getName().replace('.','/') + ".hbm.xml"; *************** *** 166,170 **** log.info( "Found mapping documents in jar: " + z.getName() ); try { ! storeInputStream( jarFile.getInputStream(z) ); } catch (MappingException me) { --- 166,170 ---- log.info( "Found mapping documents in jar: " + z.getName() ); try { ! storeInputStream( jarFile.getInputStream(z) ); } catch (MappingException me) { *************** *** 179,183 **** return this; ! } --- 179,183 ---- return this; ! } *************** *** 189,201 **** if ( dialect.dropConstraints() ) { ! Iterator iter = getTableMaps(); ! while ( iter.hasNext() ) { ! Table table = (Table)iter.next(); ! Iterator subIter = table.foreignKeyIterator(); ! while ( subIter.hasNext() ) { ! ForeignKey fk = (ForeignKey)subIter.next(); ! script.add(fk.sqlDropString(dialect)); ! } ! } } --- 189,201 ---- if ( dialect.dropConstraints() ) { ! Iterator iter = getTableMaps(); ! while ( iter.hasNext() ) { ! Table table = (Table)iter.next(); ! Iterator subIter = table.foreignKeyIterator(); ! while ( subIter.hasNext() ) { ! ForeignKey fk = (ForeignKey)subIter.next(); ! script.add(fk.sqlDropString(dialect)); ! } ! } } *************** *** 208,218 **** if (dropString!=null) script.add(dropString); } ! ! return ArrayHelper.toStringArray(script); } ! public String[] generateSchemaCreationScript(Dialect dialect) throws HibernateException { secondPassCompile(); ! ArrayList script = new ArrayList(50); --- 208,218 ---- if (dropString!=null) script.add(dropString); } ! ! return ArrayHelper.toStringArray(script); } ! public String[] generateSchemaCreationScript(Dialect dialect) throws HibernateException { secondPassCompile(); ! ArrayList script = new ArrayList(50); *************** *** 223,248 **** } ! iter = getTableMaps(); ! while ( iter.hasNext() ) { ! Table table = (Table) iter.next(); ! Iterator subIter; ! ! if ( dialect.hasAlterTable() ) { ! subIter = table.foreignKeyIterator(); ! while ( subIter.hasNext() ) { ! ForeignKey fk = (ForeignKey) subIter.next(); ! script.add( fk.sqlCreateString(dialect, this) ); ! } ! } ! ! subIter = table.indexIterator(); ! while ( subIter.hasNext() ) { ! Index index = (Index) subIter.next(); ! script.add( index.sqlCreateString(dialect, this) ); ! } ! } iter = generators.values().iterator(); ! while ( iter.hasNext() ) { String[] lines = ( (PersistentIdentifierGenerator) iter.next() ).sqlCreateStrings(dialect); --- 223,248 ---- } ! iter = getTableMaps(); ! while ( iter.hasNext() ) { ! Table table = (Table) iter.next(); ! Iterator subIter; ! ! if ( dialect.hasAlterTable() ) { ! subIter = table.foreignKeyIterator(); ! while ( subIter.hasNext() ) { ! ForeignKey fk = (ForeignKey) subIter.next(); ! script.add( fk.sqlCreateString(dialect, this) ); ! } ! } ! ! subIter = table.indexIterator(); ! while ( subIter.hasNext() ) { ! Index index = (Index) subIter.next(); ! script.add( index.sqlCreateString(dialect, this) ); ! } ! } iter = generators.values().iterator(); ! while ( iter.hasNext() ) { String[] lines = ( (PersistentIdentifierGenerator) iter.next() ).sqlCreateStrings(dialect); *************** *** 252,308 **** return ArrayHelper.toStringArray(script); } ! ! public String[] generateSchemaUpdateScript(Dialect dialect, JdbcDatabaseInfo databaseInfo) throws HibernateException { ! secondPassCompile(); ! ! ArrayList script = new ArrayList(50); ! ! Iterator iter = getTableMaps(); ! while ( iter.hasNext() ) { ! Table table = (Table) iter.next(); ! JdbcTableInfo tableInfo = databaseInfo.getTableInfo(table.getName()); ! if (tableInfo == null) { ! script.add( table.sqlCreateString(dialect, this) ); ! } ! else { ! final String sql = table.sqlAlterString(dialect, this, tableInfo); ! if (sql != null) script.add(sql); ! } ! } ! ! iter = getTableMaps(); ! while (iter.hasNext()) { ! Table table = (Table)iter.next(); ! JdbcTableInfo tableInfo = databaseInfo.getTableInfo(table.getName()); ! Iterator subIter; ! ! if (dialect.hasAlterTable()) { ! subIter = table.foreignKeyIterator(); ! while (subIter.hasNext()) { ! ForeignKey fk = (ForeignKey)subIter.next(); ! if (tableInfo == null || tableInfo.getForeignKeyInfo(fk.getName())==null) ! script.add(fk.sqlCreateString(dialect, this)); ! } ! } ! ! subIter = table.indexIterator(); ! while (subIter.hasNext()) { ! Index index = (Index)subIter.next(); ! if (tableInfo == null || tableInfo.getIndexInfo(index.getName())==null) ! script.add(index.sqlCreateString(dialect, this)); ! } ! } ! ! iter = generators.values().iterator(); ! while (iter.hasNext()) { ! PersistentIdentifierGenerator generator = (PersistentIdentifierGenerator)iter.next(); ! if (!databaseInfo.isSequence(generator.generatorKey())) { ! String[] lines = generator.sqlCreateStrings(dialect); ! for (int i = 0; i < lines.length; i++) script.add(lines[i]); ! } ! } ! ! return ArrayHelper.toStringArray(script); ! } // This method may be called many times!! private void secondPassCompile() throws MappingException { --- 252,308 ---- return ArrayHelper.toStringArray(script); } ! ! public String[] generateSchemaUpdateScript(Dialect dialect, JdbcDatabaseInfo databaseInfo) throws HibernateException { ! secondPassCompile(); ! ! ArrayList script = new ArrayList(50); ! ! Iterator iter = getTableMaps(); ! while ( iter.hasNext() ) { ! Table table = (Table) iter.next(); ! JdbcTableInfo tableInfo = databaseInfo.getTableInfo(table.getName()); ! if (tableInfo == null) { ! script.add( table.sqlCreateString(dialect, this) ); ! } ! else { ! final String sql = table.sqlAlterString(dialect, this, tableInfo); ! if (sql != null) script.add(sql); ! } ! } ! ! iter = getTableMaps(); ! while (iter.hasNext()) { ! Table table = (Table)iter.next(); ! JdbcTableInfo tableInfo = databaseInfo.getTableInfo(table.getName()); ! Iterator subIter; ! ! if (dialect.hasAlterTable()) { ! subIter = table.foreignKeyIterator(); ! while (subIter.hasNext()) { ! ForeignKey fk = (ForeignKey)subIter.next(); ! if (tableInfo == null || tableInfo.getForeignKeyInfo(fk.getName())==null) ! script.add(fk.sqlCreateString(dialect, this)); ! } ! } ! ! subIter = table.indexIterator(); ! while (subIter.hasNext()) { ! Index index = (Index)subIter.next(); ! if (tableInfo == null || tableInfo.getIndexInfo(index.getName())==null) ! script.add(index.sqlCreateString(dialect, this)); ! } ! } ! ! iter = generators.values().iterator(); ! while (iter.hasNext()) { ! PersistentIdentifierGenerator generator = (PersistentIdentifierGenerator)iter.next(); ! if (!databaseInfo.isSequence(generator.generatorKey())) { ! String[] lines = generator.sqlCreateStrings(dialect); ! for (int i = 0; i < lines.length; i++) script.add(lines[i]); ! } ! } ! ! return ArrayHelper.toStringArray(script); ! } // This method may be called many times!! private void secondPassCompile() throws MappingException { *************** *** 315,330 **** //TODO: Somehow add the newly created foreign keys to the internal collection ! iter = getTableMaps(); while ( iter.hasNext() ) { ! Table table = (Table)iter.next(); ! Iterator subIter = table.foreignKeyIterator(); ! while (subIter.hasNext()) { ! ForeignKey fk = (ForeignKey)subIter.next(); ! if (fk.getReferencedTable() == null) { ! PersistentClass referencedClass = (PersistentClass)classes.get(fk.getReferencedClass()); ! if (referencedClass == null) ! throw new MappingException("An association refers to an unmapped class: " + fk.getReferencedClass().getName()); ! fk.setReferencedTable(referencedClass.getTable()); ! } } } --- 315,330 ---- //TODO: Somehow add the newly created foreign keys to the internal collection ! iter = getTableMaps(); while ( iter.hasNext() ) { ! Table table = (Table)iter.next(); ! Iterator subIter = table.foreignKeyIterator(); ! while (subIter.hasNext()) { ! ForeignKey fk = (ForeignKey)subIter.next(); ! if (fk.getReferencedTable() == null) { ! PersistentClass referencedClass = (PersistentClass)classes.get(fk.getReferencedClass()); ! if (referencedClass == null) ! throw new MappingException("An association refers to an unmapped class: " + fk.getReferencedClass().getName()); ! fk.setReferencedTable(referencedClass.getTable()); ! } } } *************** *** 343,347 **** public void onDelete(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) { } ! /** * @see net.sf.hibernate.Interceptor#onFlushDirty(Object, Object[], Object[], String[], Type[]) --- 343,347 ---- public void onDelete(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) { } ! /** * @see net.sf.hibernate.Interceptor#onFlushDirty(Object, Object[], Object[], String[], Type[]) *************** *** 350,354 **** return false; } ! /** * @see net.sf.hibernate.Interceptor#onLoad(Object, Object[], String[], Type[]) --- 350,354 ---- return false; } ! /** * @see net.sf.hibernate.Interceptor#onLoad(Object, Object[], String[], Type[]) *************** *** 357,361 **** return false; } ! /** * @see net.sf.hibernate.Interceptor#onSave(Object, Object[], String[], Type[]) --- 357,361 ---- return false; } ! /** * @see net.sf.hibernate.Interceptor#onSave(Object, Object[], String[], Type[]) *************** *** 364,368 **** return false; } ! /** * @see net.sf.hibernate.Interceptor#onPostFlush(Object, Serializable, Object[], String[], Type[]) --- 364,368 ---- return false; } ! /** * @see net.sf.hibernate.Interceptor#onPostFlush(Object, Serializable, Object[], String[], Type[]) *************** *** 370,374 **** public void onPostFlush(Object entity, Serializable id, Object[] currentState, String[] propertyNames, Type[] types) { } ! /** * @see net.sf.hibernate.Interceptor#postFlush(Iterator) --- 370,374 ---- public void onPostFlush(Object entity, Serializable id, Object[] currentState, String[] propertyNames, Type[] types) { } ! /** * @see net.sf.hibernate.Interceptor#postFlush(Iterator) *************** *** 376,380 **** public void postFlush(Iterator entities) { } ! /** * @see net.sf.hibernate.Interceptor#preFlush(Iterator) --- 376,380 ---- public void postFlush(Iterator entities) { } ! /** * @see net.sf.hibernate.Interceptor#preFlush(Iterator) *************** *** 382,386 **** public void preFlush(Iterator entities) { } ! } --- 382,386 ---- public void preFlush(Iterator entities) { } ! } *************** *** 397,401 **** return new SessionFactoryImpl(this, Environment.getProperties(), interceptor); } ! public SessionFactory buildSessionFactory(Properties connectionProps, Interceptor interceptor) throws HibernateException { secondPassCompile(); --- 397,401 ---- return new SessionFactoryImpl(this, Environment.getProperties(), interceptor); } ! public SessionFactory buildSessionFactory(Properties connectionProps, Interceptor interceptor) throws HibernateException { secondPassCompile(); *************** *** 403,406 **** return new SessionFactoryImpl(this, connectionProps, interceptor); } ! } --- 403,409 ---- return new SessionFactoryImpl(this, connectionProps, interceptor); } ! } + + + Index: FilterImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/FilterImpl.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** FilterImpl.java 3 Jan 2003 13:36:01 -0000 1.2 --- FilterImpl.java 4 Jan 2003 11:15:29 -0000 1.3 *************** *** 16,20 **** private Object collection; ! public FilterImpl(String queryString, Object collection, SessionImplementor session) { super(queryString, session); --- 16,20 ---- private Object collection; ! public FilterImpl(String queryString, Object collection, SessionImplementor session) { super(queryString, session); *************** *** 22,26 **** } ! /** * @see net.sf.hibernate.Query#iterate() --- 22,26 ---- } ! /** * @see net.sf.hibernate.Query#iterate() *************** *** 31,35 **** return getSession().iterateFilter(collection, getQueryString(), getValues().toArray(), (Type[]) getTypes().toArray(NO_TYPES), getSelection(), getNamedParams() ); } ! /** * @see net.sf.hibernate.Query#list() --- 31,35 ---- return getSession().iterateFilter(collection, getQueryString(), getValues().toArray(), (Type[]) getTypes().toArray(NO_TYPES), getSelection(), getNamedParams() ); } ! /** * @see net.sf.hibernate.Query#list() *************** *** 40,44 **** return getSession().filter(collection, getQueryString(), getValues().toArray(), (Type[]) getTypes().toArray(NO_TYPES), getSelection(), getNamedParams() ); } ! /** * @see net.sf.hibernate.Query#scroll() --- 40,44 ---- return getSession().filter(collection, getQueryString(), getValues().toArray(), (Type[]) getTypes().toArray(NO_TYPES), getSelection(), getNamedParams() ); } ! /** * @see net.sf.hibernate.Query#scroll() *************** *** 47,50 **** throw new UnsupportedOperationException("Can't scroll filters"); } ! } --- 47,53 ---- throw new UnsupportedOperationException("Can't scroll filters"); } ! } + + + Index: IteratorImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/IteratorImpl.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** IteratorImpl.java 1 Jan 2003 13:55:45 -0000 1.1.1.1 --- IteratorImpl.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 16,22 **** public final class IteratorImpl implements Iterator { ! private static final Log log = LogFactory.getLog(IteratorImpl.class); ! private final ResultSet rs; private final SessionImplementor sess; --- 16,22 ---- public final class IteratorImpl implements Iterator { ! private static final Log log = LogFactory.getLog(IteratorImpl.class); ! private final ResultSet rs; private final SessionImplementor sess; *************** *** 28,34 **** private final String[][] names; ! public IteratorImpl(ResultSet rs, SessionImplementor sess, Type[] types, String[][] columnNames) ! throws HibernateException, SQLException { ! this.rs=rs; this.sess = sess; --- 28,34 ---- private final String[][] names; ! public IteratorImpl(ResultSet rs, SessionImplementor sess, Type[] types, String[][] columnNames) ! throws HibernateException, SQLException { ! this.rs=rs; this.sess = sess; *************** *** 36,40 **** this.names = columnNames; ! single = types.length==1; postNext( rs.next() ); --- 36,40 ---- this.names = columnNames; ! single = types.length==1; postNext( rs.next() ); *************** *** 54,62 **** } } ! public boolean hasNext() { return hasNext; } ! public Object next() { if ( nextResults==null ) throw new NoSuchElementException("No more results"); --- 54,62 ---- } } ! public boolean hasNext() { return hasNext; } ! public Object next() { if ( nextResults==null ) throw new NoSuchElementException("No more results"); *************** *** 76,80 **** } } ! public void remove() { if (!single) throw new UnsupportedOperationException("Not a single column hibernate query result set"); --- 76,80 ---- } } ! public void remove() { if (!single) throw new UnsupportedOperationException("Not a single column hibernate query result set"); *************** *** 86,92 **** log.error("could not remove", sqle); throw new LazyInitializationException(sqle); ! } } ! } --- 86,95 ---- log.error("could not remove", sqle); throw new LazyInitializationException(sqle); ! } } ! } + + + Index: NonBatchingBatcher.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/NonBatchingBatcher.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** NonBatchingBatcher.java 1 Jan 2003 13:55:45 -0000 1.1.1.1 --- NonBatchingBatcher.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 16,29 **** super(session); } ! public void addToBatch(int expectedRowCount) throws SQLException, HibernateException { int rowCount = getStatement().executeUpdate(); //negative expected row count means we don't know how many rows to expect ! if ( expectedRowCount>0 && expectedRowCount!=rowCount ) ! throw new HibernateException("SQL update or deletion failed (row not found)"); } protected void doExecuteBatch(PreparedStatement ps) throws SQLException, HibernateException { } ! } --- 16,32 ---- super(session); } ! public void addToBatch(int expectedRowCount) throws SQLException, HibernateException { int rowCount = getStatement().executeUpdate(); //negative expected row count means we don't know how many rows to expect ! if ( expectedRowCount>0 && expectedRowCount!=rowCount ) ! throw new HibernateException("SQL update or deletion failed (row not found)"); } protected void doExecuteBatch(PreparedStatement ps) throws SQLException, HibernateException { } ! } + + + Index: QueryImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/QueryImpl.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** QueryImpl.java 3 Jan 2003 13:36:01 -0000 1.2 --- QueryImpl.java 4 Jan 2003 11:15:29 -0000 1.3 *************** *** 34,38 **** private final SessionImplementor session; private String queryString; ! private RowSelection selection; private ArrayList values = new ArrayList(4); --- 34,38 ---- private final SessionImplementor session; private String queryString; ! private RowSelection selection; private ArrayList values = new ArrayList(4); *************** *** 51,63 **** return session.iterate(queryString, values.toArray(), (Type[]) types.toArray(NO_TYPES), selection, namedParams); } ! public ScrollableResults scroll() throws SQLException, HibernateException { return session.scroll(queryString, values.toArray(), (Type[]) types.toArray(NO_TYPES), selection, namedParams); } ! public List list() throws SQLException, HibernateException { return session.find(queryString, values.toArray(), (Type[]) types.toArray(NO_TYPES), selection, namedParams); } ! public void setMaxResults(int maxResults) { selection.setMaxRows(new Integer(maxResults)); --- 51,63 ---- return session.iterate(queryString, values.toArray(), (Type[]) types.toArray(NO_TYPES), selection, namedParams); } ! public ScrollableResults scroll() throws SQLException, HibernateException { return session.scroll(queryString, values.toArray(), (Type[]) types.toArray(NO_TYPES), selection, namedParams); } ! public List list() throws SQLException, HibernateException { return session.find(queryString, values.toArray(), (Type[]) types.toArray(NO_TYPES), selection, namedParams); } ! public void setMaxResults(int maxResults) { selection.setMaxRows(new Integer(maxResults)); *************** *** 67,75 **** selection.setTimeout(new Integer(timeout)); } ! public void setFirstResult(int firstResult) { selection.setFirstRow(new Integer(firstResult)); } ! public void setParameter(int position, Object val, Type type) { int size = values.size(); --- 67,75 ---- selection.setTimeout(new Integer(timeout)); } ! public void setFirstResult(int firstResult) { selection.setFirstRow(new Integer(firstResult)); } ! public void setParameter(int position, Object val, Type type) { int size = values.size(); *************** *** 87,159 **** } } ! public void setString(int position, String val) { setParameter(position, val, Hibernate.STRING); } ! public void setCharacter(int position, char val) { setParameter(position, new Character(val), Hibernate.CHARACTER); } ! public void setBoolean(int position, boolean val) { setParameter(position, new Boolean(val), Hibernate.BOOLEAN); } ! public void setByte(int position, byte val) { setParameter(position, new Byte(val), Hibernate.BYTE); } ! public void setShort(int position, short val) { setParameter(position, new Short(val), Hibernate.SHORT); } ! public void setInteger(int position, int val) { setParameter(position, new Integer(val), Hibernate.INTEGER); } ! public void setLong(int position, long val) { setParameter(position, new Long(val), Hibernate.LONG); } ! public void setFloat(int position, float val) { setParameter(position, new Float(val), Hibernate.FLOAT); } ! public void setDouble(int position, double val) { setParameter(position, new Double(val), Hibernate.DOUBLE); } ! public void setBinary(int position, byte[] val) { setParameter(position, val, Hibernate.BINARY); } ! public void setSerializable(int position, Serializable val) { setParameter(position, val, Hibernate.SERIALIZABLE); } ! public void setDate(int position, Date date) { setParameter(position, date, Hibernate.DATE); } ! public void setTime(int position, Date date) { setParameter(position, date, Hibernate.TIME); } ! public void setTimestamp(int position, Date date) { setParameter(position, date, Hibernate.TIMESTAMP); } ! public void setEntity(int position, Object val) { setParameter( position, val, Hibernate.association( val.getClass() ) ); } ! public void setEnum(int position, Object val) throws MappingException { setParameter( position, val, Hibernate.enum( val.getClass() ) ); } ! public void setLocale(int position, Locale locale) { setParameter(position, locale, Hibernate.LOCALE); } ! public void setCalendar(int position, Calendar calendar) { setParameter(position, calendar, Hibernate.CALENDAR); --- 87,159 ---- } } ! public void setString(int position, String val) { setParameter(position, val, Hibernate.STRING); } ! public void setCharacter(int position, char val) { setParameter(position, new Character(val), Hibernate.CHARACTER); } ! public void setBoolean(int position, boolean val) { setParameter(position, new Boolean(val), Hibernate.BOOLEAN); } ! public void setByte(int position, byte val) { setParameter(position, new Byte(val), Hibernate.BYTE); } ! public void setShort(int position, short val) { setParameter(position, new Short(val), Hibernate.SHORT); } ! public void setInteger(int position, int val) { setParameter(position, new Integer(val), Hibernate.INTEGER); } ! public void setLong(int position, long val) { setParameter(position, new Long(val), Hibernate.LONG); } ! public void setFloat(int position, float val) { setParameter(position, new Float(val), Hibernate.FLOAT); } ! public void setDouble(int position, double val) { setParameter(position, new Double(val), Hibernate.DOUBLE); } ! public void setBinary(int position, byte[] val) { setParameter(position, val, Hibernate.BINARY); } ! public void setSerializable(int position, Serializable val) { setParameter(position, val, Hibernate.SERIALIZABLE); } ! public void setDate(int position, Date date) { setParameter(position, date, Hibernate.DATE); } ! public void setTime(int position, Date date) { setParameter(position, date, Hibernate.TIME); } ! public void setTimestamp(int position, Date date) { setParameter(position, date, Hibernate.TIMESTAMP); } ! public void setEntity(int position, Object val) { setParameter( position, val, Hibernate.association( val.getClass() ) ); } ! public void setEnum(int position, Object val) throws MappingException { setParameter( position, val, Hibernate.enum( val.getClass() ) ); } ! public void setLocale(int position, Locale locale) { setParameter(position, locale, Hibernate.LOCALE); } ! public void setCalendar(int position, Calendar calendar) { setParameter(position, calendar, Hibernate.CALENDAR); *************** *** 163,167 **** setParameter(position, calendar, Hibernate.CALENDAR_DATE); } ! public void setBinary(String name, byte[] val) { setParameter(name, val, Hibernate.BINARY); --- 163,167 ---- setParameter(position, calendar, Hibernate.CALENDAR_DATE); } ! public void setBinary(String name, byte[] val) { setParameter(name, val, Hibernate.BINARY); *************** *** 171,211 **** setParameter(name, new Boolean(val), Hibernate.BOOLEAN); } ! public void setByte(String name, byte val) { setParameter(name, new Byte(val), Hibernate.BYTE); } ! public void setCharacter(String name, char val) { setParameter(name, new Character(val), Hibernate.CHARACTER); } ! public void setDate(String name, Date date) { setParameter(name, date, Hibernate.DATE); } ! public void setDouble(String name, double val) { setParameter(name, new Double(val), Hibernate.DOUBLE); } ! public void setEntity(String name, Object val) { setParameter( name, val, Hibernate.association( val.getClass() ) ); } ! public void setEnum(String name, Object val) throws MappingException { setParameter( name, val, Hibernate.enum( val.getClass() ) ); } ! public void setFloat(String name, float val) { setParameter(name, new Float(val), Hibernate.FLOAT); } ! public void setInteger(String name, int val) { setParameter(name, new Integer(val), Hibernate.INTEGER); } ! public void setLocale(String name, Locale locale) { setParameter(name, locale, Hibernate.LOCALE); } ! public void setCalendar(String name, Calendar calendar) { setParameter(name, calendar, Hibernate.CALENDAR); --- 171,211 ---- setParameter(name, new Boolean(val), Hibernate.BOOLEAN); } ! public void setByte(String name, byte val) { setParameter(name, new Byte(val), Hibernate.BYTE); } ! public void setCharacter(String name, char val) { setParameter(name, new Character(val), Hibernate.CHARACTER); } ! public void setDate(String name, Date date) { setParameter(name, date, Hibernate.DATE); } ! public void setDouble(String name, double val) { setParameter(name, new Double(val), Hibernate.DOUBLE); } ! public void setEntity(String name, Object val) { setParameter( name, val, Hibernate.association( val.getClass() ) ); } ! public void setEnum(String name, Object val) throws MappingException { setParameter( name, val, Hibernate.enum( val.getClass() ) ); } ! public void setFloat(String name, float val) { setParameter(name, new Float(val), Hibernate.FLOAT); } ! public void setInteger(String name, int val) { setParameter(name, new Integer(val), Hibernate.INTEGER); } ! public void setLocale(String name, Locale locale) { setParameter(name, locale, Hibernate.LOCALE); } ! public void setCalendar(String name, Calendar calendar) { setParameter(name, calendar, Hibernate.CALENDAR); *************** *** 215,259 **** setParameter(name, calendar, Hibernate.CALENDAR_DATE); } ! public void setLong(String name, long val) { setParameter(name, new Long(val), Hibernate.LONG); } ! public void setParameter(String name, Object val, Type type) { namedParams.put(name, new TypedValue(type, val) ); } ! public void setSerializable(String name, Serializable val) { setParameter(name, val, Hibernate.SERIALIZABLE); } ! public void setShort(String name, short val) { setParameter(name, new Short(val), Hibernate.SHORT); } ! public void setString(String name, String val) { setParameter(name, val, Hibernate.STRING); } ! public void setTime(String name, Date date) { setParameter(name, date, Hibernate.TIME); } ! public void setTimestamp(String name, Date date) { setParameter(name, date, Hibernate.TIMESTAMP); } ! public void setBigDecimal(int position, BigDecimal number) { setParameter(position, number, Hibernate.BIG_DECIMAL); } ! public void setBigDecimal(String name, BigDecimal number) { setParameter(name, number, Hibernate.BIG_DECIMAL); } ! public void setParameter(int position, Object val) throws HibernateException { setParameter( position, val, guessType(val) ); } ! public void setParameter(String name, Object val) throws HibernateException { setParameter( name, val, guessType(val) ); --- 215,259 ---- setParameter(name, calendar, Hibernate.CALENDAR_DATE); } ! public void setLong(String name, long val) { setParameter(name, new Long(val), Hibernate.LONG); } ! public void setParameter(String name, Object val, Type type) { namedParams.put(name, new TypedValue(type, val) ); } ! public void setSerializable(String name, Serializable val) { setParameter(name, val, Hibernate.SERIALIZABLE); } ! public void setShort(String name, short val) { setParameter(name, new Short(val), Hibernate.SHORT); } ! public void setString(String name, String val) { setParameter(name, val, Hibernate.STRING); } ! public void setTime(String name, Date date) { setParameter(name, date, Hibernate.TIME); } ! public void setTimestamp(String name, Date date) { setParameter(name, date, Hibernate.TIMESTAMP); } ! public void setBigDecimal(int position, BigDecimal number) { setParameter(position, number, Hibernate.BIG_DECIMAL); } ! public void setBigDecimal(String name, BigDecimal number) { setParameter(name, number, Hibernate.BIG_DECIMAL); } ! public void setParameter(int position, Object val) throws HibernateException { setParameter( position, val, guessType(val) ); } ! public void setParameter(String name, Object val) throws HibernateException { setParameter( name, val, guessType(val) ); *************** *** 280,290 **** } ! public Type[] getReturnTypes() throws HibernateException { return session.getFactory().getReturnTypes(queryString); } ! public void setParameterList(String name, Collection vals, Type type) throws HibernateException { ! StringBuffer list = new StringBuffer(16); Iterator iter = vals.iterator(); --- 280,290 ---- } ! public Type[] getReturnTypes() throws HibernateException { return session.getFactory().getReturnTypes(queryString); } ! public void setParameterList(String name, Collection vals, Type type) throws HibernateException { ! StringBuffer list = new StringBuffer(16); Iterator iter = vals.iterator(); *************** *** 298,302 **** queryString = StringHelper.replaceOnce( queryString, ':' + name, list.toString() ); } ! public void setParameterList(String name, Collection vals) throws HibernateException { setParameterList(name, vals, guessType( vals.iterator().next() ) ); --- 298,302 ---- queryString = StringHelper.replaceOnce( queryString, ':' + name, list.toString() ); } ! public void setParameterList(String name, Collection vals) throws HibernateException { setParameterList(name, vals, guessType( vals.iterator().next() ) ); *************** *** 319,346 **** } } ! SessionImplementor getSession() { return session; } ! ArrayList getValues() { return values; } ! ArrayList getTypes() { return types; } ! RowSelection getSelection() { return selection; } ! String getQueryString() { return queryString; } ! Map getNamedParams() { return namedParams; } ! } --- 319,349 ---- } } ! SessionImplementor getSession() { return session; } ! ArrayList getValues() { return values; } ! ArrayList getTypes() { return types; } ! RowSelection getSelection() { return selection; } ! String getQueryString() { return queryString; } ! Map getNamedParams() { return namedParams; } ! } + + + Index: ScheduledCollectionAction.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScheduledCollectionAction.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ScheduledCollectionAction.java 3 Jan 2003 13:36:01 -0000 1.2 --- ScheduledCollectionAction.java 4 Jan 2003 11:15:29 -0000 1.3 *************** *** 37,40 **** return id.hashCode(); }*/ ! } --- 37,43 ---- return id.hashCode(); }*/ ! } + + + Index: ScheduledCollectionRecreate.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScheduledCollectionRecreate.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ScheduledCollectionRecreate.java 3 Jan 2003 13:36:01 -0000 1.2 --- ScheduledCollectionRecreate.java 4 Jan 2003 11:15:29 -0000 1.3 *************** *** 10,14 **** final class ScheduledCollectionRecreate extends ScheduledCollectionAction implements SessionImpl.Executable { ! private final PersistentCollection collection; --- 10,14 ---- final class ScheduledCollectionRecreate extends ScheduledCollectionAction implements SessionImpl.Executable { ! private final PersistentCollection collection; *************** *** 22,26 **** persister.recreate(collection, id, session); } ! } --- 22,29 ---- persister.recreate(collection, id, session); } ! } + + + Index: ScheduledCollectionRemove.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScheduledCollectionRemove.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ScheduledCollectionRemove.java 3 Jan 2003 13:36:01 -0000 1.2 --- ScheduledCollectionRemove.java 4 Jan 2003 11:15:29 -0000 1.3 *************** *** 18,23 **** persister.remove(id, session); } ! } --- 18,26 ---- persister.remove(id, session); } ! } + + + Index: ScheduledCollectionUpdate.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScheduledCollectionUpdate.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ScheduledCollectionUpdate.java 3 Jan 2003 13:36:01 -0000 1.2 --- ScheduledCollectionUpdate.java 4 Jan 2003 11:15:29 -0000 1.3 *************** *** 10,14 **** final class ScheduledCollectionUpdate extends ScheduledCollectionAction implements SessionImpl.Executable { ! private final PersistentCollection collection; --- 10,14 ---- final class ScheduledCollectionUpdate extends ScheduledCollectionAction implements SessionImpl.Executable { ! private final PersistentCollection collection; *************** *** 35,37 **** --- 35,40 ---- } + + + Index: ScheduledDeletion.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScheduledDeletion.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ScheduledDeletion.java 1 Jan 2003 13:55:49 -0000 1.1.1.1 --- ScheduledDeletion.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 23,31 **** session.postDelete(instance); } ! public void afterTransactionCompletion() throws CacheException { if ( persister.hasCache() ) persister.getCache().release(id); } ! } --- 23,34 ---- session.postDelete(instance); } ! public void afterTransactionCompletion() throws CacheException { if ( persister.hasCache() ) persister.getCache().release(id); } ! } + + + Index: ScheduledEntityAction.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScheduledEntityAction.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ScheduledEntityAction.java 1 Jan 2003 13:55:49 -0000 1.1.1.1 --- ScheduledEntityAction.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 10,14 **** public abstract class ScheduledEntityAction implements Executable { ! protected final SessionImplementor session; protected final Serializable id; --- 10,14 ---- public abstract class ScheduledEntityAction implements Executable { ! protected final SessionImplementor session; protected final Serializable id; *************** *** 24,28 **** this.instance = instance; } ! public final Serializable[] getPropertySpaces() { return persister.getPropertySpaces(instance); --- 24,28 ---- this.instance = instance; } ! public final Serializable[] getPropertySpaces() { return persister.getPropertySpaces(instance); *************** *** 37,40 **** return id.hashCode(); }*/ ! } --- 37,43 ---- return id.hashCode(); }*/ ! } + + + Index: ScheduledInsertion.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScheduledInsertion.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ScheduledInsertion.java 1 Jan 2003 13:55:49 -0000 1.1.1.1 --- ScheduledInsertion.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 11,30 **** final class ScheduledInsertion extends ScheduledEntityAction implements SessionImpl.Executable{ private final Object[] state; ! public ScheduledInsertion(Serializable id, Object[] state, Object instance, ClassPersister persister, SessionImplementor session) { super(session, id, instance, persister); this.state = state; } ! public void execute() throws HibernateException, SQLException { persister.insert(id, state, instance, session); session.postInsert(instance); } ! public void afterTransactionCompletion() { //do nothing } - } --- 11,33 ---- final class ScheduledInsertion extends ScheduledEntityAction implements SessionImpl.Executable{ private final Object[] state; ! public ScheduledInsertion(Serializable id, Object[] state, Object instance, ClassPersister persister, SessionImplementor session) { super(session, id, instance, persister); this.state = state; } ! public void execute() throws HibernateException, SQLException { persister.insert(id, state, instance, session); session.postInsert(instance); } ! public void afterTransactionCompletion() { //do nothing } + + + } + Index: ScheduledUpdate.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScheduledUpdate.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ScheduledUpdate.java 1 Jan 2003 13:55:49 -0000 1.1.1.1 --- ScheduledUpdate.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 11,19 **** final class ScheduledUpdate extends ScheduledEntityAction implements SessionImpl.Executable { ! private final Object[] fields; private final Object lastVersion; private final int[] dirtyFields; ! public ScheduledUpdate(Serializable id, Object[] fields, int[] dirtyProperties, Object lastVersion, Object instance, ClassPersister persister, SessionImplementor session) { super(session, id, instance, persister); --- 11,19 ---- final class ScheduledUpdate extends ScheduledEntityAction implements SessionImpl.Executable { ! private final Object[] fields; private final Object lastVersion; private final int[] dirtyFields; ! public ScheduledUpdate(Serializable id, Object[] fields, int[] dirtyProperties, Object lastVersion, Object instance, ClassPersister persister, SessionImplementor session) { super(session, id, instance, persister); *************** *** 27,31 **** persister.update(id, fields, dirtyFields, lastVersion, instance, session); } ! public void afterTransactionCompletion() throws CacheException { if ( persister.hasCache() ) persister.getCache().release(id); --- 27,31 ---- persister.update(id, fields, dirtyFields, lastVersion, instance, session); } ! public void afterTransactionCompletion() throws CacheException { if ( persister.hasCache() ) persister.getCache().release(id); *************** *** 33,35 **** --- 33,38 ---- } + + + Index: ScrollableResultsImpl.java =================================================================== RCS file: /cvsroot/hibernate/Hibernate2/src/net/sf/hibernate/impl/ScrollableResultsImpl.java,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** ScrollableResultsImpl.java 1 Jan 2003 13:55:51 -0000 1.1.1.1 --- ScrollableResultsImpl.java 4 Jan 2003 11:15:29 -0000 1.2 *************** *** 32,36 **** return rs.relative(i); } ! /** * @see net.sf.hibernate.ScrollableResults#first() --- 32,36 ---- return rs.relative(i); } ! /** * @see net.sf.hibernate.ScrollableResults#first() *************** *** 39,43 **** return rs.first(); } ! /** * @see net.sf.hibernate.ScrollableResults#last() --- 39,43 ---- return rs.first(); } ! /** * @see net.sf.hibernate.ScrollableResults#last() *************** *** 46,50 **** return rs.last(); } ! /** * @see net.sf.hibernate.ScrollableResults#advance() --- 46,50 ---- return rs.last(); } ! /** * @see net.sf.hibernate.ScrollableResults#advance() *************** *** 53,57 **** return rs.next(); } ! /** * @see net.sf.hibernate.ScrollableResults#retreat() --- 53,57 ---- return rs.next(); } ! /** * @see net.sf.hibernate.ScrollableResults#retreat() *************** *** 60,64 **** return rs.previous(); } ! /** * @see net.sf.hibernate.ScrollableResults#get() --- 60,64 ---- return rs.previous(); } ! /** * @see net.sf.hibernate.ScrollableResults#get() *************** *** 71,75 **** return row; } ! /** * @see net.sf.hibernate.ScrollableResults#get(int) --- 71,75 ---- return row; } ! /** * @see net.sf.hibernate.ScrollableResults#get(int) *************** *** 78,85 **** return types[col].nullSafeGet( rs, names[col], sess, null ); } ! ! public ScrollableResultsImpl(ResultSet rs, SessionImplementor sess, Type[] types) ! throws HibernateException, SQLException { ! this.rs=rs; this.sess = sess; --- 78,85 ---- return types[col].nullSafeGet( rs, names[col], sess, null ); } ! ! public ScrollableResultsImpl(ResultSet rs, SessionImplementor sess, Type[] types) ! throws HibernateException, SQLException { ! this.rs=rs; this.sess = sess; *************** *** 98,110 **** } ! /** * @see net.sf.hibernate.ScrollableResults#getBigDecimal(int) */ public BigDecimal getBigDecimal(int col) ! throws SQLException, HibernateException { return (BigDecimal) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getBinary(int) --- 98,110 ---- } ! /** * @see net.sf.hibernate.ScrollableResults#getBigDecimal(int) */ public BigDecimal getBigDecimal(int col) ! throws SQLException, HibernateException { return (BigDecimal) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getBinary(int) *************** *** 113,131 **** return (byte[]) get(col); } ! ! /** ! * @see net.sf.hibernate.ScrollableResults#getBlob(int) ! */ ! public Blob getBlob(int col) throws SQLException, HibernateException { ! return (Blob) get(col); ! } ! ! /** ! * @see net.sf.hibernate.ScrollableResults#getClob(int) ! */ ! public Clob getClob(int col) throws SQLException, HibernateException { ! return (Clob) get(col); ! } ! /** * @see net.sf.hibernate.ScrollableResults#getBoolean(int) --- 113,131 ---- return (byte[]) get(col); } ! ! /** ! * @see net.sf.hibernate.ScrollableResults#getBlob(int) ! */ ! public Blob getBlob(int col) throws SQLException, HibernateException { ! return (Blob) get(col); ! } ! ! /** ! * @see net.sf.hibernate.ScrollableResults#getClob(int) ! */ ! public Clob getClob(int col) throws SQLException, HibernateException { ! return (Clob) get(col); ! } ! /** * @see net.sf.hibernate.ScrollableResults#getBoolean(int) *************** *** 134,138 **** return (Boolean) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getByte(int) --- 134,138 ---- return (Boolean) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getByte(int) *************** *** 141,145 **** return (Byte) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getCharacter(int) --- 141,145 ---- return (Byte) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getCharacter(int) *************** *** 148,152 **** return (Character) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getDate(int) --- 148,152 ---- return (Character) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getDate(int) *************** *** 155,163 **** return (Date) get(col); } ! public Calendar getCalendar(int col) throws SQLException, HibernateException { return (Calendar) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getDouble(int) --- 155,163 ---- return (Date) get(col); } ! public Calendar getCalendar(int col) throws SQLException, HibernateException { return (Calendar) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getDouble(int) *************** *** 166,170 **** return (Double) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getFloat(int) --- 166,170 ---- return (Double) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getFloat(int) *************** *** 173,177 **** return (Float) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#getInteger(int) --- 173,177 ---- return (Float) get(col); } ! /** * @see net.sf.hibernate.ScrollableResults#get... [truncated message content] |