/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.smartitengineering.user.client.impl.domain; import java.util.Date; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.map.annotate.JsonDeserialize; /** * * @author russel */ public class UserPerson extends AbstractClientDomain<Long> implements com.smartitengineering.user.client.api.UserPerson { private com.smartitengineering.user.client.api.User user; private com.smartitengineering.user.client.api.Person person; private Date lastModifiedDate, creationDate; @Override public Date getCreationDate() { return creationDate; } @JsonIgnore public void setCreationDate(Date creationDate) { this.creationDate = creationDate; } @Override public com.smartitengineering.user.client.api.User getUser() { return user; } @Override public com.smartitengineering.user.client.api.Person getPerson() { return person; } @Override @JsonDeserialize(as = Person.class) public void setPerson(com.smartitengineering.user.client.api.Person person) { if (person == null) { return; } this.person = person; } @Override @JsonDeserialize(as = User.class) public void setUser(com.smartitengineering.user.client.api.User user) { if (user == null) { return; } this.user = user; } @Override public Date getLastModifiedDate() { return lastModifiedDate; } @JsonIgnore public void setLastModifiedDate(Date lastModifiedDate) { if (lastModifiedDate == null) { return; } this.lastModifiedDate = lastModifiedDate; } }