/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.client.impl.domain;
/**
*
* @author russel
*/
import java.util.Date;
import org.codehaus.jackson.map.annotate.JsonDeserialize;
public class Organization extends AbstractClientDomain<String> implements
com.smartitengineering.user.client.api.Organization {
public static final String ADDRESS_TYPE = Address.class.getName();
private String name;
private com.smartitengineering.user.client.api.Address address;
private Date lastModifiedDate, creationDate;
@Override
public String getName() {
return name;
}
@Override
public void setName(String name) {
if (name == null) {
return;
}
this.name = name;
}
@Override
public void setUniqueShortName(String uniqueShortName) {
if (uniqueShortName == null) {
return;
}
setId(uniqueShortName);
}
@Override
public String getUniqueShortName() {
return getId();
}
@Override
public com.smartitengineering.user.client.api.Address getAddress() {
return address;
}
@Override
public Date getLastModifiedDate() {
return lastModifiedDate;
}
public void setLastModifiedDate(Date lastModifiedDate) {
if (lastModifiedDate == null) {
return;
}
this.lastModifiedDate = lastModifiedDate;
}
@Override
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
@Override
@JsonDeserialize(as = Address.class)
public void setAddress(com.smartitengineering.user.client.api.Address address) {
this.address = address;
}
}