1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.api.ldap.aci.protectedItem;
21
22
23 import org.apache.directory.api.ldap.aci.ProtectedItem;
24 import org.apache.directory.api.ldap.model.filter.ExprNode;
25
26
27
28
29
30
31 public class RangeOfValuesItem extends ProtectedItem
32 {
33
34
35 private final ExprNode filter;
36
37
38
39
40
41
42
43 public RangeOfValuesItem( ExprNode filter )
44 {
45 if ( filter == null )
46 {
47 throw new IllegalArgumentException( "filter" );
48 }
49
50 this.filter = filter;
51 }
52
53
54
55
56
57
58
59
60
61 public ExprNode getRefinement()
62 {
63 return filter;
64 }
65
66
67
68
69
70 @Override
71 public int hashCode()
72 {
73 int hash = 37;
74 hash = hash * 17 + filter.hashCode();
75 return hash;
76 }
77
78
79
80
81
82 @Override
83 public boolean equals( Object o )
84 {
85 if ( this == o )
86 {
87 return true;
88 }
89
90 if ( o instanceof RangeOfValuesItem )
91 {
92 RangeOfValuesItem that = ( RangeOfValuesItem ) o;
93 return this.filter.equals( that.filter );
94 }
95
96 return false;
97 }
98
99
100
101
102
103 public String toString()
104 {
105 StringBuilder buf = new StringBuilder();
106
107 buf.append( "rangeOfValues " );
108 buf.append( filter.toString() );
109
110 return buf.toString();
111 }
112 }