Subversion Repositories SmartDukaan

Rev

Rev 33580 | Rev 33619 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 33580 Rev 33618
Line 6... Line 6...
6
import com.fasterxml.jackson.databind.ObjectMapper;
6
import com.fasterxml.jackson.databind.ObjectMapper;
7
import com.fasterxml.jackson.databind.deser.std.StringDeserializer;
7
import com.fasterxml.jackson.databind.deser.std.StringDeserializer;
8
import com.fasterxml.jackson.databind.module.SimpleModule;
8
import com.fasterxml.jackson.databind.module.SimpleModule;
9
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
9
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
10
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
10
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
-
 
11
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
11
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
12
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
-
 
13
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
12
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
14
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
13
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
15
import com.fasterxml.jackson.module.paramnames.ParameterNamesModule;
14
import com.google.gson.Gson;
16
import com.google.gson.Gson;
15
import com.google.gson.GsonBuilder;
17
import com.google.gson.GsonBuilder;
16
import com.spice.profitmandi.common.util.Utils;
18
import com.spice.profitmandi.common.util.Utils;
Line 37... Line 39...
37
 
39
 
38
import java.io.IOException;
40
import java.io.IOException;
39
import java.math.RoundingMode;
41
import java.math.RoundingMode;
40
import java.text.DecimalFormat;
42
import java.text.DecimalFormat;
41
import java.text.NumberFormat;
43
import java.text.NumberFormat;
-
 
44
import java.time.LocalDate;
42
import java.time.LocalDateTime;
45
import java.time.LocalDateTime;
43
import java.time.format.DateTimeFormatter;
46
import java.time.format.DateTimeFormatter;
44
import java.time.format.DateTimeFormatterBuilder;
47
import java.time.format.DateTimeFormatterBuilder;
45
import java.util.HashMap;
48
import java.util.HashMap;
46
import java.util.Locale;
49
import java.util.Locale;
Line 293... Line 296...
293
 
296
 
294
    @Bean
297
    @Bean
295
    public ObjectMapper objectMapper() {
298
    public ObjectMapper objectMapper() {
296
        DateTimeFormatter df = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).optionalStart().appendLiteral('T').optionalEnd().appendLiteral(' ').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
299
        DateTimeFormatter df = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).optionalStart().appendLiteral('T').optionalEnd().appendLiteral(' ').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
297
        DateTimeFormatter sf = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).appendLiteral('T').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
300
        DateTimeFormatter sf = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).appendLiteral('T').append(DateTimeFormatter.ISO_LOCAL_TIME).toFormatter();
298
        LocalDateTimeSerializer serializer = new LocalDateTimeSerializer(sf);
-
 
-
 
301
 
299
        LocalDateTimeDeserializer deserializer = new LocalDateTimeDeserializer(df);
302
        DateTimeFormatter dateFormatter = new DateTimeFormatterBuilder().parseCaseInsensitive().append(DateTimeFormatter.ISO_LOCAL_DATE).toFormatter();
300
        JavaTimeModule jtm = new JavaTimeModule();
303
        JavaTimeModule jtm = new JavaTimeModule();
301
        jtm.addSerializer(LocalDateTime.class, serializer);
304
        jtm.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(sf));
302
        jtm.addDeserializer(LocalDateTime.class, deserializer);
305
        jtm.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer(df));
-
 
306
        jtm.addSerializer(LocalDate.class, new LocalDateSerializer(dateFormatter));
-
 
307
        jtm.addDeserializer(LocalDate.class, new LocalDateDeserializer(dateFormatter));
303
        SimpleModule stringModule = new SimpleModule("String trimmer deserialize module");
308
        SimpleModule stringModule = new SimpleModule("String trimmer deserialize module");
304
        stringModule.addDeserializer(String.class, new CustomStringDeserializer());
309
        stringModule.addDeserializer(String.class, new CustomStringDeserializer());
305
        ObjectMapper mapper = new ObjectMapper()
310
        ObjectMapper mapper = new ObjectMapper()
306
                .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
311
                .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
307
                .registerModule(new ParameterNamesModule()).registerModule(new Jdk8Module()).registerModule(jtm)
312
                .registerModule(new ParameterNamesModule()).registerModule(new Jdk8Module()).registerModule(jtm)