Skip to content

Commit

Permalink
Add LocalDateTime serialization to cache in redis
Browse files Browse the repository at this point in the history
  • Loading branch information
ris-tlp committed Mar 6, 2024
1 parent b3dd9b8 commit c0e613e
Show file tree
Hide file tree
Showing 8 changed files with 45 additions and 13 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
package com.observatory.observationtracker.domain.celestialevent.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;

import java.time.LocalDateTime;

Expand All @@ -11,6 +15,8 @@ public class CreateCelestialEventDto {
private String celestialEventDescription;

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime celestialEventDateTime;

public String getCelestialEventName() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,15 @@

public class GetCelestialEventCommentDto {
private String content;

private String uuid;

private GetUserAccountDto author;

private Timestamp createdTimestamp;

private Timestamp updatedTimestamp;

private List<GetCelestialEventCommentDto> replies;


Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
package com.observatory.observationtracker.domain.celestialevent.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.observatory.observationtracker.domain.celestialevent.models.CelestialEventStatus;

import java.sql.Timestamp;
Expand All @@ -15,6 +19,8 @@ public class GetCelestialEventDto extends GetSlimCelestialEventDto{
private String uuid;

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime celestialEventDateTime;

private List<GetCelestialEventCommentDto> comments;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,13 @@
// Primarily used to return a reply once created
public class GetSlimCelestialEventCommentDto {
private String content;

private GetUserAccountDto author;

private Timestamp createdTimestamp;

private Timestamp updatedTimestamp;

private String uuid;

public String getContent() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,27 +14,23 @@

public class GetSlimCelestialEventDto {
private String uuid;

private String celestialEventName;

private String celestialEventDescription;

private List<GetCelestialEventImageDto> images;

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime celestialEventDateTime;

private Timestamp createdTimestamp;

private Timestamp updatedTimestamp;
private CelestialEventStatus eventStatus;

// public GetSlimCelestialEventDto(CelestialEvent event) {
// this.uuid = event.getUuid();
// this.celestialEventName = event.getCelestialEventName();
// this.celestialEventDescription = event.getCelestialEventDescription();
// this.celestialEventDateTime = event.getCelestialEventDateTime();
// this.createdTimestamp = event.getCreatedTimestamp();
// this.updatedTimestamp = event.getUpdatedTimestamp();
// this.eventStatus = event.getEventStatus();
//
// }
private CelestialEventStatus eventStatus;

public String getUuid() {
return uuid;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
package com.observatory.observationtracker.domain.observation.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;

import java.time.LocalDateTime;

Expand All @@ -10,6 +14,8 @@ public class CreateObservationDto {
private String observationDescription;

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime observationDateTime;

public String getObservationName() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,15 @@

public class GetObservationCommentDto {
private String content;

private String uuid;

private GetUserAccountDto author;

private Timestamp createdTimestamp;

private Timestamp updatedTimestamp;

private List<GetObservationCommentDto> replies;

public String getContent() {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
package com.observatory.observationtracker.domain.observation.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import com.observatory.observationtracker.domain.celestialevent.dto.GetSlimCelestialEventDto;
import com.observatory.observationtracker.domain.useraccount.dto.GetUserAccountDto;

import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.util.List;


// @TODO: Fix author showing as null
public class GetSlimObservationDto {
private String uuid;

Expand All @@ -20,6 +22,8 @@ public class GetSlimObservationDto {
private List<GetObservationImageDto> images;

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
private LocalDateTime observationDateTime;

private Timestamp createdTimestamp;
Expand Down

0 comments on commit c0e613e

Please sign in to comment.