{
while (iter.hasNext())
{
if (i == idx)
{
final SecuredRDFList list = iter.next();
final SecuredRDFNode retval = map.map1(list);
final Triple t = new Triple(list.asNode(), listFirst()
.asNode(), retval.asNode());
final Triple t2 = new Triple(list.asNode(), listFirst()
.asNode(), value.asNode());
checkUpdate(t, t2);
final RDFList base = (RDFList) list.getBaseItem();
base.getRequiredProperty(listFirst()).changeObject(value);
return retval;
}
else
{