Subversion Repositories SmartDukaan

Rev

Rev 8749 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.storage.mongo;

import in.shop2020.metamodel.definitions.Catalog;

import com.mongodb.DB;
import com.mongodb.DBCollection;

public class ContentViews {
        private static ContentViews contentViews;

    public DBCollection entity;
    public DBCollection entityMetadata;
    public DBCollection helpdoc;
    public DBCollection specialPages;
    public DBCollection tag;
    public DBCollection synonyms;
    public DBCollection inconsistentEntities;
        public DBCollection learnedBullets;
        public DBCollection defaultEntityScores;
        public DBCollection facetValues;
        public DBCollection slideScores;
        public DBCollection customSlideScores;
        public DBCollection contentGenerationTime;
        public DBCollection helpdocEntityIds;
        public DBCollection relatedAccessories;
        public DBCollection comparisonStats;
        public DBCollection searchStats;
        public DBCollection expertReviews;
        public DBCollection expertReviewSource;
        public DBCollection siteContent;
        public DBCollection siteCatalog;
    /**
     * Create the data bindings and collection views.
     */
    private ContentViews(DB db) {
        entity = db.getCollection("entity");
        entityMetadata = db.getCollection("entityMetadata");
        helpdoc = db.getCollection("helpdoc");
        specialPages = db.getCollection("specialPages");
        tag = db.getCollection("tag");
        synonyms = db.getCollection("synonyms");
        inconsistentEntities = db.getCollection("inconsistentEntities");
        learnedBullets = db.getCollection("learnedBullets");       
        defaultEntityScores = db.getCollection("defaultEntityScores");  
        facetValues = db.getCollection("facetValues");  
        slideScores = db.getCollection("slideScores");  
        customSlideScores = db.getCollection("customSlideScores");  
        contentGenerationTime = db.getCollection("contentGenerationTime");  
        helpdocEntityIds = db.getCollection("helpdocEntityIds");  
        relatedAccessories = db.getCollection("relatedAccessories");  
        comparisonStats = db.getCollection("comparisonStats");  
        searchStats = db.getCollection("searchStats");  
        expertReviews = db.getCollection("expertReviews");  
        expertReviewSource = db.getCollection("expertReviewSource");  
        siteContent = db.getCollection("siteContent");  
        siteCatalog = db.getCollection("siteCatalog");  
    }
    
        /**
         * 
         * @return      Catalog         single instance of Catalog
         */
        public static final ContentViews getInstance(DB db) {
                if(contentViews == null){
                        contentViews = new ContentViews(db);
                        return contentViews;
                }
                else return contentViews;
        }

    // The views returned below can be accessed using the java.util.Map or
    // java.util.Set interfaces, or using the StoredMap and StoredEntrySet
    // classes, which provide additional methods.  The entry sets could be
    // obtained directly from the Map.entrySet() method, but convenience
    // methods are provided here to return them in order to avoid down-casting
    // elsewhere.

    /**
     * Return a map view of the entity storage container.
     */
}