while ( ( document = iterator.nextDocument() ) != null ) {
for ( int i = 0; i < field.length; i++ ) {
switch ( factory.fieldType( field[ i ] ) ) {
case TEXT:
processDocument( document.wordReader( field[ i ] ).setReader( (Reader)document.content( field[ i ] ) ), map == null ? documentIndex : map[ documentIndex ], 0, termMap[ i ],
index[ i ].termProcessor );
break;
case VIRTUAL:
ObjectArrayList<VirtualDocumentFragment> fragments = (ObjectArrayList<VirtualDocumentFragment>)document.content( field[ i ] );
resolver.context( document );