1 package org.kuali.ole.docstore.common.search;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import javax.xml.bind.annotation.*;
6
7 /**
8 * Created with IntelliJ IDEA.
9 * User: jayabharathreddy
10 * Date: 2/26/14
11 * Time: 6:22 PM
12 * To change this template use File | Settings | File Templates.
13 */
14
15 /**
16 * <p>Java class for facetField complex type.
17 * <p/>
18 * <p>The following schema fragment specifies the expected content contained within this class.
19 * <p/>
20 * <pre>
21 * <complexType name="facetField">
22 * <complexContent>
23 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
24 * <sequence>
25 * <element name="docType" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
26 * <element name="filedNmae" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
27 * <element name="valueCounts" type="{}valueCount" maxOccurs="unbounded" minOccurs="0"/>
28 * </sequence>
29 * </restriction>
30 * </complexContent>
31 * </complexType>
32 * </pre>
33 */
34 @XmlAccessorType(XmlAccessType.FIELD)
35 @XmlType(name = "FacetResultField", propOrder = {
36 "fieldName",
37 "valueCounts",
38 "fieldLabel",
39 "totalCount"
40 })
41 public class FacetResultField {
42
43
44 protected String fieldName;
45 protected String fieldLabel;
46 @XmlElementWrapper(name = "valueCounts")
47 @XmlElement(name = "valueCount")
48 protected List<ValueCount> valueCounts;
49 protected int totalCount;
50
51
52
53 /**
54 * Gets the value of the fieldName property.
55 *
56 * @return possible object is
57 * {@link String }
58 */
59 public String getFieldName() {
60 return fieldName;
61 }
62
63 /**
64 * Sets the value of the filedNmae property.
65 *
66 * @param value allowed object is
67 * {@link String }
68 */
69 public void setFieldName(String value) {
70 this.fieldName = value;
71 }
72
73 public String getFieldLabel() {
74 return fieldName.replace("_facet", "");
75 }
76
77 public void setFieldLabel(String fieldLabel) {
78 this.fieldLabel = fieldLabel;
79 }
80
81 /**
82 * Gets the value of the valueCounts property.
83 * <p/>
84 * <p/>
85 * This accessor method returns a reference to the live list,
86 * not a snapshot. Therefore any modification you make to the
87 * returned list will be present inside the JAXB object.
88 * This is why there is not a <CODE>set</CODE> method for the valueCounts property.
89 * <p/>
90 * <p/>
91 * For example, to add a new item, do as follows:
92 * <pre>
93 * getValueCounts().add(newItem);
94 * </pre>
95 * <p/>
96 * <p/>
97 * <p/>
98 * Objects of the following type(s) are allowed in the list
99 * {@link ValueCount }
100 */
101 public List<ValueCount> getValueCounts() {
102 if (valueCounts == null) {
103 valueCounts = new ArrayList<ValueCount>();
104 }
105 return this.valueCounts;
106 }
107
108 public int getTotalCount() {
109 return totalCount;
110 }
111
112 public void setTotalCount(int totalCount) {
113 this.totalCount = totalCount;
114 }
115 }