/* * 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; } }