Project

General

Profile

1
package eu.dnetlib.index.solr.browsing;
2

    
3
import java.util.List;
4

    
5
import javax.xml.bind.annotation.XmlAccessType;
6
import javax.xml.bind.annotation.XmlAccessorType;
7
import javax.xml.bind.annotation.XmlElement;
8
import javax.xml.bind.annotation.XmlRootElement;
9

    
10
import org.springframework.beans.factory.annotation.Required;
11

    
12

    
13
/**
14
 *
15
 * serialization of the browsing result.
16
 *
17
 * <row> <groupresult field="facetFieldName1"> <value>facetFieldValue</value> <count>1</count> </groupresult>
18
 * 
19
 * <groupresult field="facetFieldName2"> <value>facetFieldValue</value> <count>1</count> </groupresult>
20
 * 
21
 * </row>
22
 *
23
 * @author claudio
24
 *
25
 */
26
@XmlRootElement(namespace = "", name = "row")
27
@XmlAccessorType(XmlAccessType.FIELD)
28
public class BrowsingRow {
29

    
30
	@XmlElement(name = "groupresult", required = true)
31
	private List<GroupResult> groupresult;
32

    
33
	public BrowsingRow() {}
34

    
35
	public BrowsingRow(final List<GroupResult> groupresult) {
36
		this.groupresult = groupresult;
37
	}
38

    
39
	/**
40
	 * adds a GroupResult.
41
	 *
42
	 * @param fieldName
43
	 * @param fieldValue
44
	 * @param count
45
	 */
46
	public void addBrowsingRow(final String fieldName, final String fieldValue, final int count) {
47
		groupresult.add(new GroupResult(fieldName, fieldValue, count));
48
	}
49

    
50
	@Override
51
	public boolean equals(final Object obj) {
52

    
53
		if (!(obj instanceof BrowsingRow)) return false;
54

    
55
		final BrowsingRow brws = (BrowsingRow) obj;
56

    
57
		return groupresult.equals(brws.getGroupResult());
58
	}
59

    
60
	public List<GroupResult> getGroupResult() {
61
		return groupresult;
62
	}
63

    
64
	@Required
65
	public void setGroupResult(final List<GroupResult> groupresult) {
66
		this.groupresult = groupresult;
67
	}
68

    
69
}
(1-1/2)