1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jadira.usertype.spi.shared;
17
18 import java.math.BigInteger;
19 import java.sql.Types;
20
21 import org.hibernate.type.BigIntegerType;
22 import org.hibernate.type.StandardBasicTypes;
23
24 public abstract class AbstractBigIntegerColumnMapper<T> extends AbstractColumnMapper<T, BigInteger> {
25
26 private static final long serialVersionUID = 1702998875351962961L;
27
28 @Override
29 public final int getSqlType() {
30 return Types.BIGINT;
31 }
32
33 @Override
34 public final BigIntegerType getHibernateType() {
35 return StandardBasicTypes.BIG_INTEGER;
36 }
37
38 @Override
39 public abstract T fromNonNullValue(BigInteger value);
40
41 @Override
42 public abstract T fromNonNullString(String s);
43
44 @Override
45 public abstract BigInteger toNonNullValue(T value);
46
47 @Override
48 public abstract String toNonNullString(T value);
49 }