private void update(Iterator iter) throws ObjectHasChangedException, MissingAttributeException, DuplicateRowException, InvalidValueException { while (iter.hasNext()) { PersistentObject po = (PersistentObject) iter.next(); update(po); } }
/** * Scans a list of <code>PersistentObject</code>s and return the object that matches the key or * <code>null</code> if not found. * * @param list list of <code>PersistentObject</code>s to scan. * @param encodedKey key to locate correct record on the list. * @return key-matching record of <code>null</code> if not found. */ public static PersistentObject getPoInList(List list, String encodedKey) { Iterator iter = list.iterator(); while (iter.hasNext()) { PersistentObject p = (PersistentObject) iter.next(); if (p.getEncodedKey().equals(encodedKey)) { return p; } } return null; }
/** * Using the list of <code>ColumnSpec</code> instances, set the prepared statement values from * parameter. * * @param obj is assumed to be a <code>List</code> of objects. * @throws SQLException if a JDBC set parameter method fails. */ public void setPreparedValues(Object obj) throws SQLException { List params = (List) obj; if (params.size() != columnSpecs.size()) { throw new IllegalArgumentException( "Illegal list of parameters. There are " + columnSpecs.size() + " parameters to fill but argument supplied has " + params.size() + "."); } Iterator columnSpecIterator = columnSpecs.iterator(); Iterator objIterator = params.iterator(); int idx = 1; while (columnSpecIterator.hasNext()) { ColumnSpec aColumnSpec = (ColumnSpec) columnSpecIterator.next(); setPreparedColumnValue(aColumnSpec, objIterator.next(), idx); idx++; } }