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