1 package com.vladmihalcea.hibernate.type.array;
2
3 import com.vladmihalcea.hibernate.type.array.internal.AbstractArrayType;
4 import com.vladmihalcea.hibernate.type.array.internal.TimestampArrayTypeDescriptor;
5 import com.vladmihalcea.hibernate.type.util.Configuration;
6 import com.vladmihalcea.hibernate.type.util.ParameterizedParameterType;
7 import org.hibernate.usertype.DynamicParameterizedType;
8
9 import java.util.Date;
10 import java.util.Properties;
11
12
19 public class TimestampArrayType extends AbstractArrayType<Date[]> {
20
21 public static final TimestampArrayType INSTANCE = new TimestampArrayType();
22
23 public TimestampArrayType() {
24 super(
25 new TimestampArrayTypeDescriptor()
26 );
27 }
28
29 public TimestampArrayType(Configuration configuration) {
30 super(
31 new TimestampArrayTypeDescriptor(), configuration
32 );
33 }
34
35 public TimestampArrayType(Class arrayClass) {
36 this();
37 Properties parameters = new Properties();
38 parameters.put(DynamicParameterizedType.PARAMETER_TYPE, new ParameterizedParameterType(arrayClass));
39 setParameterValues(parameters);
40 }
41
42 public String getName() {
43 return "timestamp-array";
44 }
45 }
46