Subversion Repositories SmartDukaan

Rev

Rev 1061 | Details | Compare with Previous | 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
/**
1314 rajveer 12
 * @author rajveer
56 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
	/**
1314 rajveer 28
	 * List of facet for the category ID
61 naveen 29
	 */
1314 rajveer 30
	private List<FacetDefinition> facetDefinitions;
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
	/**
1314 rajveer 47
	 * @param facetDefinitions the facetDefinitions to set
61 naveen 48
	 */
1314 rajveer 49
	public void setFacetDefinitions(List<FacetDefinition> facetDefinitions) {
50
		this.facetDefinitions = facetDefinitions;
81 naveen 51
	}
61 naveen 52
 
53
	/**
1314 rajveer 54
	 * @return the facetDefinitions
61 naveen 55
	 */
1314 rajveer 56
	public List<FacetDefinition> getFacetDefinitions() {
57
		return facetDefinitions;
61 naveen 58
	}
59
 
60
	/**
1314 rajveer 61
	 * Utility method to add new FacetDefinition objects
61 naveen 62
	 * 
1314 rajveer 63
	 * @param facetDef
61 naveen 64
	 */
1314 rajveer 65
	public void addFacetDefinition(FacetDefinition facetRuleDef) {
66
		if(this.facetDefinitions == null) {
67
			this.facetDefinitions = new ArrayList<FacetDefinition>();
61 naveen 68
		}
69
 
1314 rajveer 70
		this.facetDefinitions.add(facetRuleDef);
61 naveen 71
	}
72
 
73
	/**
1314 rajveer 74
	 * Utility method to append list of FacetDefinition objects
81 naveen 75
	 * 
1314 rajveer 76
	 * @param facetDefs
61 naveen 77
	 */
1314 rajveer 78
	public void appendFacetDefinitions(List<FacetDefinition> facetDefs) {
79
		if(this.facetDefinitions == null) {
80
			this.facetDefinitions = new ArrayList<FacetDefinition>();
81 naveen 81
		}
82
 
1314 rajveer 83
		this.facetDefinitions.addAll(facetDefs);
61 naveen 84
	}
85
 
86
	/* (non-Javadoc)
87
	 * @see java.lang.Object#toString()
88
	 */
89
	@Override
90
	public String toString() {
91
		return "CategoryFacetDefinition [categoryID=" + categoryID
1314 rajveer 92
				+ ", facetDefinitions=" + facetDefinitions + "]";
61 naveen 93
	}
94
 
56 naveen 95
}