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
 
1314 rajveer 6
import java.util.ArrayList;
7
import java.util.List;
8
 
56 naveen 9
import in.shop2020.metamodel.util.ReusableMetaModelComponent;
10
 
11
/**
12
 * @author naveen
13
 *
14
 */
15
public class FacetDefinition extends ReusableMetaModelComponent {
16
 
17
	/**
18
	 * 
19
	 */
20
	private static final long serialVersionUID = 1L;
61 naveen 21
 
22
	/**
23
	 * Target Facet 
24
	 */
25
	private String target;
26
 
27
	/**
28
	 * Editor's comments
29
	 */
30
	private String description;
31
 
32
	/**
1314 rajveer 33
	 * Facet-Slide mapping. An facet can map to multiple slides 
61 naveen 34
	 */
1314 rajveer 35
	private List<FacetSlideDefinition> facetSlideDefinitions;
56 naveen 36
 
37
	/**
38
	 * @param newID
39
	 */
61 naveen 40
	public FacetDefinition(long newID, String target) {
56 naveen 41
		super(newID);
61 naveen 42
 
43
		this.target = target;
56 naveen 44
	}
45
 
61 naveen 46
	/**
47
	 * @return the target
48
	 */
49
	public String getTarget() {
50
		return target;
51
	}
52
 
53
	/**
54
	 * @param description the description to set
55
	 */
56
	public void setDescription(String description) {
57
		this.description = description;
58
	}
59
 
60
	/**
61
	 * @return the description
62
	 */
63
	public String getDescription() {
64
		return description;
65
	}
66
 
67
	/**
1314 rajveer 68
	 * Get the list of facet slide definitions
69
	 * @return
61 naveen 70
	 */
1314 rajveer 71
	public List<FacetSlideDefinition> getFacetSlideDefinitions() {
72
		return facetSlideDefinitions;
61 naveen 73
	}
74
 
1314 rajveer 75
 
61 naveen 76
	/**
1314 rajveer 77
	 * Set the list of facetSlideDefinitions
78
	 * @param facetSlideDefinitions
61 naveen 79
	 */
1314 rajveer 80
	public void setFacetSlideDefinitions(List<FacetSlideDefinition> facetSlideDefinitions) {
81
		this.facetSlideDefinitions = facetSlideDefinitions;
61 naveen 82
	}
1314 rajveer 83
 
61 naveen 84
 
85
	/**
1314 rajveer 86
	 * Utility method to add new FacetSlideDefinition objects
87
	 * 
88
	 * @param facetRuleDef
61 naveen 89
	 */
1314 rajveer 90
	public void addFacetSlideDefinition(FacetSlideDefinition facetSlideDef) {
91
		if(this.facetSlideDefinitions == null) {
92
			this.facetSlideDefinitions = new ArrayList<FacetSlideDefinition>();
93
		}
94
 
95
		this.facetSlideDefinitions.add(facetSlideDef);
61 naveen 96
	}
97
 
81 naveen 98
 
61 naveen 99
	/* (non-Javadoc)
100
	 * @see java.lang.Object#toString()
101
	 */
102
	@Override
103
	public String toString() {
1314 rajveer 104
		return "FacetDefinition [target=" + target + ", description="
105
				+ description + ", facetSlideDefinitionIDs="
106
				+ facetSlideDefinitions + "]";
61 naveen 107
	}
108
 
56 naveen 109
}