James Moger
2012-07-10 3fb41fdec5712b792da05e8549c2c0a31f112ca0
commit | author | age
06ff61 1 package com.gitblit.models;
JM 2
3 import java.io.Serializable;
4 import java.util.Date;
5 import java.util.List;
6
d896e6 7 import com.gitblit.Constants.SearchObjectType;
06ff61 8
JM 9 /**
10  * Model class that represents a search result.
11  * 
12  * @author James Moger
13  * 
14  */
15 public class SearchResult implements Serializable {
16
17     private static final long serialVersionUID = 1L;
d04009 18     
JM 19     public int hitId;
20     
21     public int totalHits;
06ff61 22
JM 23     public float score;
24
25     public Date date;
26
27     public String author;
28
29     public String committer;
30
31     public String summary;
36ee23 32     
98b4ed 33     public String fragment;
934ada 34     
36ee23 35     public String repository;
fb15c2 36     
JM 37     public String branch;
06ff61 38
98b4ed 39     public String commitId;
JM 40     
41     public String path;
42     
43     public String issueId;
06ff61 44
3d0494 45     public List<String> tags;
JM 46     
06ff61 47     public List<String> labels;
JM 48
d896e6 49     public SearchObjectType type;
06ff61 50
JM 51     public SearchResult() {
52     }
98b4ed 53     
JM 54     public String getId() {
55         switch (type) {
56         case blob:
57             return path;
58         case commit:
59             return commitId;
60         case issue:
61             return issueId;
62         }
63         return commitId;
64     }
06ff61 65
JM 66     @Override
67     public String toString() {
98b4ed 68         return  score + " : " + type.name() + " : " + repository + " : " + getId() + " (" + branch + ")";
06ff61 69     }
JM 70 }