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.LocalDateTimeArrayTypeDescriptor;
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.Properties;
10
11
22
23 public class LocalDateTimeArrayType extends AbstractArrayType<java.time.LocalDateTime[]> {
24
25 public static final LocalDateTimeArrayType INSTANCE =
26 new LocalDateTimeArrayType();
27
28 public LocalDateTimeArrayType() {
29 super(
30 new LocalDateTimeArrayTypeDescriptor()
31 );
32 }
33
34 public LocalDateTimeArrayType(Configuration configuration) {
35 super(
36 new LocalDateTimeArrayTypeDescriptor(), configuration
37 );
38 }
39
40 public LocalDateTimeArrayType(Class arrayClass) {
41 this();
42 Properties parameters = new Properties();
43 parameters.put(DynamicParameterizedType.PARAMETER_TYPE, new ParameterizedParameterType(arrayClass));
44 setParameterValues(parameters);
45 }
46
47 public String getName() {
48 return "localdatetime-array";
49 }
50 }
51