Project

General

Profile

1
package eu.dnetlib.rmi.provision;
2

    
3
import java.util.List;
4
import javax.xml.bind.annotation.XmlAccessType;
5
import javax.xml.bind.annotation.XmlAccessorType;
6
import javax.xml.bind.annotation.XmlElement;
7
import javax.xml.bind.annotation.XmlRootElement;
8

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

    
24
	@XmlElement(name = "groupresult", required = true)
25
	private List<GroupResult> groupresult;
26

    
27
	public BrowsingRow() {
28
	}
29

    
30
	public BrowsingRow(final List<GroupResult> groupresult) {
31
		this.groupresult = groupresult;
32
	}
33

    
34
	/**
35
	 * adds a GroupResult.
36
	 *
37
	 * @param fieldName
38
	 * @param fieldValue
39
	 * @param count
40
	 */
41
	public void addBrowsingRow(final String fieldName, final String fieldValue, final int count) {
42
		groupresult.add(new GroupResult(fieldName, fieldValue, count));
43
	}
44

    
45
	@Override
46
	public boolean equals(final Object obj) {
47

    
48
		if (!(obj instanceof BrowsingRow)) return false;
49

    
50
		final BrowsingRow brws = (BrowsingRow) obj;
51

    
52
		return groupresult.equals(brws.getGroupResult());
53
	}
54

    
55
	public List<GroupResult> getGroupResult() {
56
		return groupresult;
57
	}
58

    
59
	public void setGroupResult(final List<GroupResult> groupresult) {
60
		this.groupresult = groupresult;
61
	}
62

    
63
}
(1-1/8)