/******************************************************************************* * Copyright (c) 2014 antoniomariasanchez at gmail.com. All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Public License v3.0 which accompanies this distribution, and is * available at http://www.gnu.org/licenses/gpl.html * * Contributors: antoniomaria - initial API and implementation ******************************************************************************/ package net.sf.gazpachoquest.dto.support; import java.time.LocalDateTime; import net.sf.gazpachoquest.dto.AuditorDTO; 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; @SuppressWarnings("serial") public abstract class AbstractAuditableDTO extends AbstractIdentifiableDTO { private AuditorDTO createdBy; @JsonSerialize(using = LocalDateTimeSerializer.class) @JsonDeserialize(using = LocalDateTimeDeserializer.class) private LocalDateTime createdDate; private AuditorDTO lastModifiedBy; @JsonSerialize(using = LocalDateTimeSerializer.class) @JsonDeserialize(using = LocalDateTimeDeserializer.class) private LocalDateTime lastModifiedDate; protected AbstractAuditableDTO() { super(); } public AuditorDTO getCreatedBy() { return createdBy; } public LocalDateTime getCreatedDate() { return createdDate; } public AuditorDTO getLastModifiedBy() { return lastModifiedBy; } public LocalDateTime getLastModifiedDate() { return lastModifiedDate; } public void setCreatedBy(final AuditorDTO createdBy) { this.createdBy = createdBy; } public void setCreatedDate(final LocalDateTime createdDate) { this.createdDate = createdDate; } public void setLastModifiedBy(final AuditorDTO lastModifiedBy) { this.lastModifiedBy = lastModifiedBy; } public void setLastModifiedDate(final LocalDateTime lastModifiedDate) { this.lastModifiedDate = lastModifiedDate; } }