/*
* 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 modhu7
*/
public class Privilege extends AbstractGenericPersistentDTO<Privilege, Long, Long> {
private Organization parentOrganization;
private String name;
private String displayName;
private String shortDescription;
private SecuredObject securedObject;
private Integer permissionMask;
private Date lastModifiedDate;
private Date creationDate;
public SecuredObject getSecuredObject() {
return securedObject;
}
public void setSecuredObject(SecuredObject securedObject) {
this.securedObject = securedObject;
}
@JsonIgnore
public Organization getParentOrganization() {
return parentOrganization;
}
@JsonIgnore
public void setParentOrganization(Organization parentOrganization) {
this.parentOrganization = parentOrganization;
}
public String getShortDescription() {
return shortDescription;
}
public void setShortDescription(String shortDescription) {
this.shortDescription = shortDescription;
}
public String getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getPermissionMask() {
return permissionMask;
}
public void setPermissionMask(Integer permissionMask) {
this.permissionMask = permissionMask;
}
@JsonIgnore
public Date getLastModifiedDate() {
return lastModifiedDate;
}
public void setLastModifiedDate(Date lastModifiedDate) {
this.lastModifiedDate = lastModifiedDate;
}
@JsonIgnore
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
@Override
@JsonIgnore
public boolean isValid() {
if (StringUtils.isEmpty(name) || (permissionMask < 0)) {
return false;
}
return true;
}
}