File tree Expand file tree Collapse file tree 3 files changed +56
-0
lines changed
src/main/java/com/beyt/jdq Expand file tree Collapse file tree 3 files changed +56
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 99import java .util .Date ;
1010import java .util .HashMap ;
1111import 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 ());
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments