b4c4fb343574fef39440ff7c77a1bcbaa14250fc
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / data / TermListResponse.java
1 package com.indexdata.mkjsf.pazpar2.data;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.List;\r
5 \r
6 import org.apache.log4j.Logger;\r
7 \r
8 import com.indexdata.mkjsf.pazpar2.data.ResponseDataObject;\r
9 import com.indexdata.mkjsf.pazpar2.data.TermListResponse;\r
10 import com.indexdata.mkjsf.pazpar2.data.TermResponse;\r
11 \r
12 public class TermListResponse extends ResponseDataObject {\r
13 \r
14   private static Logger logger = Logger.getLogger(TermListResponse.class);\r
15   private static final long serialVersionUID = 3838585739723097393L;\r
16   String name = "";\r
17   List<TermResponse> terms = new ArrayList<TermResponse>();\r
18   \r
19   public String getName() {\r
20     return name;\r
21   }\r
22   \r
23   public void setName(String name) {\r
24     this.name = name;\r
25   }\r
26   \r
27   public List<TermResponse> getTerms() {    \r
28     return terms;\r
29   }\r
30   \r
31   public List<TermResponse> getTerms(int count) {\r
32     List<TermResponse> firstTerms = new ArrayList<TermResponse>();\r
33     for (int i=0; i<count && i<terms.size(); i++) {\r
34       firstTerms.add(terms.get(i));\r
35     }\r
36     logger.trace("Returning " + count + " " + name + " terms: " + firstTerms);\r
37     return firstTerms;\r
38   }\r
39   \r
40   public void setTerms(List<TermResponse> terms) {\r
41     this.terms = terms;\r
42   }\r
43   \r
44   public void addTerm(TermResponse term) {\r
45     terms.add(term);\r
46   }  \r
47   \r
48   public String toString () {\r
49     return terms.toString();\r
50   }\r
51   \r
52 }\r