/// <summary>
 /// Initializes a new instance of the
 /// <see cref="StandardDataFormatMatchboxRecommender{TInstanceSource,TInstance,TUser,TItem,TDataRating,TFeatureSource}"/>
 /// class.
 /// </summary>
 /// <param name="topLevelMapping">The mapping used for accessing data.</param>
 internal StandardDataFormatMatchboxRecommender(IStarRatingRecommenderMapping <TInstanceSource, TInstance, TUser, TItem, TDataRating, TFeatureSource, Vector> topLevelMapping)
 {
     this.topLevelMapping = topLevelMapping;
     this.nativeMapping   = new NativeRecommenderMapping(topLevelMapping);
     this.recommender     = new NativeDataFormatMatchboxRecommender <TInstanceSource, TFeatureSource>(this.nativeMapping);
     this.indexedUserSet  = new IndexedEntitySet <TUser>();
     this.indexedItemSet  = new IndexedEntitySet <TItem>();
 }
 /// <summary>
 /// Sets the indexed entity sets.
 /// </summary>
 /// <param name="indexedUserSet">The indexed user set.</param>
 /// <param name="indexedItemSet">The indexed item set.</param>
 public void SetIndexedEntitySets(IndexedEntitySet <TUser> indexedUserSet, IndexedEntitySet <TItem> indexedItemSet)
 {
     this.indexedUserSet = indexedUserSet;
     this.indexedItemSet = indexedItemSet;
 }