Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
56 naveen 1
/**
2
 * 
3
 */
4
package in.shop2020.metamodel.definitions;
5
 
61 naveen 6
import java.util.ArrayList;
7
import java.util.List;
8
 
56 naveen 9
import in.shop2020.metamodel.util.MetaModelComponent;
10
 
11
/**
12
 * @author naveen
13
 *
14
 */
15
public class CategoryFacetDefinition extends MetaModelComponent {
16
 
17
	/**
18
	 * 
19
	 */
20
	private static final long serialVersionUID = 1L;
61 naveen 21
 
22
	/**
23
	 * Category ID
24
	 */
25
	private long categoryID;
26
 
27
	/**
28
	 * List of valid facets for category ID
29
	 */
62 naveen 30
	private List<Long> facetDefinitionIDs;
56 naveen 31
 
32
	/**
33
	 * 
34
	 */
61 naveen 35
	public CategoryFacetDefinition(long categoryID) {
36
		this.categoryID = categoryID;
56 naveen 37
	}
38
 
61 naveen 39
	/**
40
	 * @return the categorID
41
	 */
42
	public long getCategoryID() {
43
		return this.categoryID;
44
	}
45
 
46
	/**
47
	 * Convenient method to add new facet ID
48
	 *  
49
	 * @param facetID
50
	 */
62 naveen 51
	public void addFacetDefinitionID(long facetID) {
52
		if(this.facetDefinitionIDs == null) {
53
			this.facetDefinitionIDs = new ArrayList<Long>();
61 naveen 54
		}
62 naveen 55
 
56
		this.facetDefinitionIDs.add(new Long(facetID));
61 naveen 57
	} 
58
 
59
	/**
60
	 * @param facetIDs the facetIDs to set
61
	 */
62 naveen 62
	public void setFacetDefinitionIDs(List<Long> facetDefinitionIDs) {
63
		this.facetDefinitionIDs = facetDefinitionIDs;
61 naveen 64
	}
65
 
66
	/**
67
	 * 
68
	 * @param facetIDs
69
	 */
62 naveen 70
	public void appendFacetDefinitionIDs(List<Long> facetIDs) {
71
		if(this.facetDefinitionIDs == null) {
72
			this.facetDefinitionIDs = new ArrayList<Long>();
61 naveen 73
		}
74
 
62 naveen 75
		this.facetDefinitionIDs.addAll(facetIDs);
61 naveen 76
	}
77
 
78
	/**
79
	 * @return the facetIDs
80
	 */
62 naveen 81
	public List<Long> getFacetDefinitionIDs() {
82
		return facetDefinitionIDs;
61 naveen 83
	}
84
 
85
	/* (non-Javadoc)
86
	 * @see java.lang.Object#toString()
87
	 */
88
	@Override
89
	public String toString() {
90
		return "CategoryFacetDefinition [categoryID=" + categoryID
62 naveen 91
				+ ", facetDefinitionIDs=" + facetDefinitionIDs + "]";
61 naveen 92
	}
93
 
56 naveen 94
}