/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.smartitengineering.user.domain;
import com.smartitengineering.domain.AbstractGenericPersistentDTO;
import java.util.Date;
import org.apache.commons.lang.StringUtils;
import org.codehaus.jackson.annotate.JsonIgnore;
/**
*
* @author russel
*/
public class SecuredObject extends AbstractGenericPersistentDTO<SecuredObject, Long, Long> {
private String name;
private String objectID;
private String parentObjectID;
private Organization organization;
private String parentOrganizationID;
private Date lastModifiedDate;
private Date creationDate;
@JsonIgnore
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
@JsonIgnore
public Date getLastModifiedDate() {
if (lastModifiedDate == null) {
lastModifiedDate = new Date();
}
return lastModifiedDate;
}
public void setLastModifiedDate(Date lastModifiedDate) {
if (lastModifiedDate == null) {
return;
}
this.lastModifiedDate = lastModifiedDate;
}
public String getName() {
if (name == null) {
name = "";
}
return name;
}
public void setName(String name) {
if (name == null) {
return;
}
this.name = name;
}
@JsonIgnore
public Organization getOrganization() {
if (organization == null) {
organization = new Organization("", "");
}
return organization;
}
@JsonIgnore
public void setOrganization(Organization organization) {
if (organization == null) {
return;
}
this.organization = organization;
}
public String getParentObjectID() {
return parentObjectID;
}
public void setParentObjectID(String parentObjectID) {
this.parentObjectID = parentObjectID;
}
public String getObjectID() {
if (objectID == null) {
objectID = "";
}
return objectID;
}
public void setObjectID(String objectID) {
if (objectID == null) {
return;
}
this.objectID = objectID;
}
@Override
@JsonIgnore
public boolean isValid() {
return StringUtils.isNotBlank(objectID) && (organization != null);
}
@JsonIgnore
public String getParentOrganizationID() {
return parentOrganizationID;
}
public void setParentOrganizationID(String parentOrganizationID) {
this.parentOrganizationID = parentOrganizationID;
}
}