**/
protected java.util.List internalGetRange(StateManager sm,int start,int end)
{
java.util.List list = new java.util.ArrayList();
ObjectManager om = sm.getObjectManager();
QueryExpression stmt = getIteratorStatement(sm, start, end);
ResultObjectFactory getROF = newResultObjectFactory(sm,stmt,false,true);
Transaction tx = om.getTransaction();
boolean useUpdateLock = ((Boolean)tx.getOptions().get("transaction.serializeReadObjects")).booleanValue();
String statement = storeMgr.getStatementTextForQuery(stmt, useUpdateLock);
try
{