File tree Expand file tree Collapse file tree 2 files changed +48
-0
lines changed
main/java/de/zalando/typemapper/postgres
test/java/de/zalando/typemapper/postgres Expand file tree Collapse file tree 2 files changed +48
-0
lines changed Original file line number Diff line number Diff line change 1
1
package de .zalando .typemapper .postgres ;
2
2
3
+ import com .google .common .base .Objects ;
4
+
3
5
import java .sql .Connection ;
4
6
import java .sql .ResultSet ;
5
7
import java .sql .SQLException ;
@@ -175,4 +177,19 @@ public void free() throws SQLException {
175
177
throw new SQLFeatureNotSupportedException ("Feature not supported" );
176
178
}
177
179
180
+ @ Override
181
+ public int hashCode () {
182
+ return Objects .hashCode (elementTypeName , serializer .collection );
183
+ }
184
+
185
+ @ Override
186
+ public boolean equals (Object obj ) {
187
+ if (obj instanceof PgArray ) {
188
+ PgArray other = (PgArray ) obj ;
189
+ return Objects .equal (elementTypeName , other .elementTypeName ) &&
190
+ Objects .equal (serializer .collection , other .serializer .collection );
191
+ } else {
192
+ return false ;
193
+ }
194
+ }
178
195
}
Original file line number Diff line number Diff line change
1
+ package de .zalando .typemapper .postgres ;
2
+
3
+ import org .junit .Test ;
4
+
5
+ import java .util .Arrays ;
6
+
7
+ import static org .junit .Assert .assertEquals ;
8
+ import static org .junit .Assert .assertNotEquals ;
9
+
10
+ public class PgArrayTest {
11
+
12
+ @ Test
13
+ public void testEquals () {
14
+ PgArray <Short > array1 = PgArray .ARRAY (Arrays .asList ((short ) 1 , (short ) 2 , (short ) 3 ));
15
+ PgArray <Short > array2 = PgArray .ARRAY (Arrays .asList ((short ) 1 , (short ) 2 , (short ) 3 ));
16
+ assertEquals (array1 , array2 );
17
+
18
+ PgArray <Integer > array3 = PgArray .ARRAY (Arrays .asList (1 , 2 , 3 ));
19
+ assertNotEquals (array1 , array3 );
20
+ }
21
+
22
+ @ Test
23
+ public void testHashCode () {
24
+ PgArray <Short > array1 = PgArray .ARRAY (Arrays .asList ((short ) 1 , (short ) 2 , (short ) 3 ));
25
+ PgArray <Short > array2 = PgArray .ARRAY (Arrays .asList ((short ) 1 , (short ) 2 , (short ) 3 ));
26
+ assertEquals (array1 .hashCode (), array2 .hashCode ());
27
+
28
+ PgArray <Integer > array3 = PgArray .ARRAY (Arrays .asList (1 , 2 , 3 ));
29
+ assertNotEquals (array1 .hashCode (), array3 .hashCode ());
30
+ }
31
+ }
You can’t perform that action at this time.
0 commit comments