Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
8749 amit.gupta 1
package in.shop2020.storage.mongo;
2
 
3
import in.shop2020.metamodel.definitions.Catalog;
4
 
5
import com.mongodb.DB;
6
import com.mongodb.DBCollection;
7
 
8
public class ContentViews {
9
	private static ContentViews contentViews;
10
 
11
    public DBCollection entity;
12
    public DBCollection entityMetadata;
13
    public DBCollection helpdoc;
14
    public DBCollection specialPages;
15
    public DBCollection tag;
16
    public DBCollection synonyms;
17
    public DBCollection inconsistentEntities;
18
	public DBCollection learnedBullets;
19
	public DBCollection defaultEntityScores;
20
	public DBCollection facetValues;
21
	public DBCollection slideScores;
22
	public DBCollection customSlideScores;
23
	public DBCollection contentGenerationTime;
24
	public DBCollection helpdocEntityIds;
25
	public DBCollection relatedAccessories;
26
	public DBCollection comparisonStats;
27
	public DBCollection searchStats;
28
	public DBCollection expertReviews;
29
	public DBCollection expertReviewSource;
30
    /**
31
     * Create the data bindings and collection views.
32
     */
33
    private ContentViews(DB db) {
34
    	entity = db.getCollection("entity");
35
    	entityMetadata = db.getCollection("entityMetadata");
36
    	helpdoc = db.getCollection("helpdoc");
37
    	specialPages = db.getCollection("specialPages");
38
    	tag = db.getCollection("tag");
39
    	synonyms = db.getCollection("synonyms");
40
    	inconsistentEntities = db.getCollection("inconsistentEntities");
41
    	learnedBullets = db.getCollection("learnedBullets");       
42
    	defaultEntityScores = db.getCollection("defaultEntityScores");  
43
    	facetValues = db.getCollection("facetValues");  
44
    	slideScores = db.getCollection("slideScores");  
45
    	customSlideScores = db.getCollection("customSlideScores");  
46
    	contentGenerationTime = db.getCollection("contentGenerationTime");  
47
    	helpdocEntityIds = db.getCollection("helpdocEntityIds");  
48
    	relatedAccessories = db.getCollection("relatedAccessories");  
49
    	comparisonStats = db.getCollection("comparisonStats");  
50
    	searchStats = db.getCollection("searchStats");  
51
    	expertReviews = db.getCollection("expertReviews");  
52
    	expertReviewSource = db.getCollection("expertReviewSource");  
53
    }
54
 
55
	/**
56
	 * 
57
	 * @return 	Catalog 	single instance of Catalog
58
	 */
59
	public static final ContentViews getInstance(DB db) {
60
		if(contentViews == null){
61
			contentViews = new ContentViews(db);
62
			return contentViews;
63
		}
64
		else return contentViews;
65
	}
66
 
67
    // The views returned below can be accessed using the java.util.Map or
68
    // java.util.Set interfaces, or using the StoredMap and StoredEntrySet
69
    // classes, which provide additional methods.  The entry sets could be
70
    // obtained directly from the Map.entrySet() method, but convenience
71
    // methods are provided here to return them in order to avoid down-casting
72
    // elsewhere.
73
 
74
    /**
75
     * Return a map view of the entity storage container.
76
     */
77
}