Adds support for parsing diff. expression operators
[mkjsf-moved-to-github.git] / src / main / java / com / indexdata / mkjsf / pazpar2 / commands / SingleTargetFilter.java
1 package com.indexdata.mkjsf.pazpar2.commands;\r
2 \r
3 import java.io.Serializable;\r
4 \r
5 import com.indexdata.mkjsf.pazpar2.commands.SingleTargetFilter;\r
6 \r
7 public class SingleTargetFilter implements Serializable {\r
8 \r
9   private static final long serialVersionUID = 2389085467202526537L;\r
10 \r
11   private String targetName = "";\r
12   private String targetId = "";\r
13   \r
14   public SingleTargetFilter (String targetId, String targetName) {\r
15     this.targetId = targetId;\r
16     this.targetName = targetName;\r
17   }\r
18   \r
19   public String getTargetName () {\r
20     return targetName;\r
21   }\r
22   \r
23   public String getTargetId () {\r
24     return targetId;    \r
25   }\r
26   \r
27   public String getFilterExpression () {\r
28     return "pz:id="+targetId;\r
29   }\r
30   \r
31   @Override\r
32   public boolean equals(Object o) {\r
33     if (o instanceof SingleTargetFilter) {\r
34       return targetName.equals(((SingleTargetFilter) o).getTargetName()) && \r
35              targetId.equals(((SingleTargetFilter) o).getTargetId());\r
36     } else {\r
37       return false;\r
38     }\r
39   }\r
40   \r
41   @Override\r
42   public int hashCode () {\r
43     return (targetId+targetName).hashCode();\r
44   }\r
45   \r
46   @Override\r
47   public String toString () {\r
48     return targetName + " (" + targetId + ")";\r
49   }\r
50   \r
51 }\r