oos.writeObject( mapQueryIDToResultSetIDs ); oos.writeObject( queryResultRelations ); oos.writeObject( queryExpressionIDs );  oos.close( );
int size = mapQueryIDToResultSetIDs.size( ); IOUtil.writeInt(dos, size ); Set keySet = mapQueryIDToResultSetIDs.keySet( ); Iterator keyIter = keySet.iterator( ); while( keyIter.hasNext( )) { String queryId = (String)keyIter.next( ); IOUtil.writeString( dos , queryId ); LinkedList resultList = (LinkedList)mapQueryIDToResultSetIDs .get( queryId ); writeStringList( dos, resultList ); }  size = queryResultRelations.size( ); IOUtil.writeInt( dos, size ); for( int i=0; i<size; i++ ) { Key key = (Key)queryResultRelations.get( i ); IOUtil.writeString( dos, key.parentRSID ); IOUtil.writeString( dos, key.resultSetID ); IOUtil.writeString( dos, key.rowid ); }  size = queryExpressionIDs.size( ); IOUtil.writeInt( dos, size ); for( int i=0; i<size; i++) { QueryID queryId = ( QueryID )queryExpressionIDs.get( i ); writeQueryID( dos, queryId ); } dos.close( );
	private void storeDteMetaInfo( )	{		try		{			ObjectOutputStream oos = new ObjectOutputStream( writer					.createRandomAccessStream( DATA_META_STREAM ) );			oos.writeObject( mapQueryIDToResultSetIDs );			oos.writeObject( queryResultRelations );			oos.writeObject( queryExpressionIDs );			oos.close( );		}		catch ( IOException e )		{			e.printStackTrace( );		}	}