DataSetHandle.CACHED_METADATA_PROP, metaData );
IDataSetModel.CACHED_METADATA_PROP, metaData );
	public static void updateResultSetinCachedMetaData(			DataSetHandle setHandle, List resultColumns )			throws SemanticException	{		if ( setHandle == null )			return;		if ( resultColumns == null || resultColumns.isEmpty( ) )			return;		CachedMetaDataHandle originalMetaData = setHandle				.getCachedMetaDataHandle( );		// uses the tmporary metadata value.		CachedMetaData metaData = StructureFactory.createCachedMetaData( );		metaData.setProperty( CachedMetaData.RESULT_SET_MEMBER, resultColumns );		PropertyValueValidationUtil.validateProperty( setHandle,				DataSetHandle.CACHED_METADATA_PROP, metaData );		if ( originalMetaData == null )		{			setHandle.getElement( ).setProperty(					DataSetHandle.CACHED_METADATA_PROP, metaData );		}		else		{			// clear metaData values.			metaData.setProperty( CachedMetaData.RESULT_SET_MEMBER, null );			metaData = null;			metaData = (CachedMetaData) originalMetaData.getStructure( );			metaData.setProperty( CachedMetaData.RESULT_SET_MEMBER,					resultColumns );		}	}