Skip to content

Commit 512ede9

Browse files
author
talhadilber
committed
Timestamp Filed Support edde
1 parent e05a4ec commit 512ede9

File tree

3 files changed

+56
-0
lines changed

3 files changed

+56
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.beyt.jdq.exception;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
5+
/**
6+
* Created by tdilber at 14-Seo-2024
7+
*/
8+
@Slf4j
9+
public class DynamicQueryIllegalArgumentException extends IllegalArgumentException {
10+
11+
public DynamicQueryIllegalArgumentException(String errorMessage) {
12+
super(errorMessage);
13+
log.error(errorMessage, this);
14+
}
15+
16+
public DynamicQueryIllegalArgumentException(String errorMessage, Throwable err) {
17+
super(errorMessage, err);
18+
log.error(errorMessage, err);
19+
}
20+
}

src/main/java/com/beyt/jdq/util/field/FieldUtil.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import java.util.Date;
1010
import java.util.HashMap;
1111
import java.util.Map;
12+
import java.sql.Timestamp;
1213

1314
/**
1415
* Created by tdilber at 11/17/2020
@@ -25,6 +26,7 @@ private FieldUtil() {
2526
fieldHelperMap.put(String.class, new StringFieldHelper());
2627
fieldHelperMap.put(Boolean.class, new BooleanFieldHelper());
2728
fieldHelperMap.put(Date.class, new DateFieldHelper());
29+
fieldHelperMap.put(Timestamp.class, new TimestampFieldHelper());
2830
fieldHelperMap.put(Double.class, new DoubleFieldHelper());
2931
fieldHelperMap.put(Long.class, new LongFieldHelper());
3032
fieldHelperMap.put(LocalDate.class, new LocalDateFieldHelper());
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.beyt.jdq.util.field.helper;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
5+
import java.text.DateFormat;
6+
import java.text.ParseException;
7+
import java.text.SimpleDateFormat;
8+
import java.sql.Timestamp;
9+
10+
/**
11+
* Created by tdilber at 11/17/2020
12+
*/
13+
@Slf4j
14+
public class TimestampFieldHelper implements IFieldHelper<Timestamp> {
15+
@Override
16+
public Timestamp fillRandom() {
17+
return new Timestamp(System.currentTimeMillis() + random.nextInt(1000000000));
18+
}
19+
20+
@Override
21+
public Timestamp fillValue(String value) {
22+
DateFormat dateFormat = new SimpleDateFormat();
23+
try {
24+
return new Timestamp(dateFormat.parse(value).getTime());
25+
} catch (ParseException e) {
26+
throw new IllegalStateException(e.getMessage(), e);
27+
}
28+
}
29+
30+
@Override
31+
public String createGeneratorCode(String value) {
32+
return "new Timestamp(" + fillValue(value).getTime() + "L)";
33+
}
34+
}

0 commit comments

Comments
 (0)