Class Permission.Builder

java.lang.Object
org.kuali.rice.kim.api.permission.Permission.Builder
All Implemented Interfaces:
Serializable, org.kuali.rice.core.api.mo.common.active.Inactivatable, org.kuali.rice.core.api.mo.common.GloballyUnique, org.kuali.rice.core.api.mo.common.Identifiable, org.kuali.rice.core.api.mo.common.Versioned, org.kuali.rice.core.api.mo.ModelBuilder, PermissionContract
Enclosing class:
Permission

public static final class Permission.Builder extends Object implements PermissionContract, org.kuali.rice.core.api.mo.ModelBuilder, Serializable
This builder constructs a Permission enforcing the constraints of the PermissionContract.
See Also:
  • Method Details

    • create

      public static Permission.Builder create(String namespaceCode, String name)
      Creates a Permission with the required fields.
    • create

      public static Permission.Builder create(PermissionContract contract)
      Creates a Permission from an existing PermissionContract.
    • getId

      public String getId()
      Specified by:
      getId in interface org.kuali.rice.core.api.mo.common.Identifiable
    • setId

      public void setId(String id)
    • getNamespaceCode

      public String getNamespaceCode()
      Description copied from interface: PermissionContract
      The namespace code that this Permission belongs too.
      Specified by:
      getNamespaceCode in interface PermissionContract
      Returns:
      namespaceCode
    • setNamespaceCode

      public void setNamespaceCode(String namespaceCode)
    • getName

      public String getName()
      Description copied from interface: PermissionContract
      The name of the Permission.
      Specified by:
      getName in interface PermissionContract
      Returns:
      name
    • setName

      public void setName(String name)
    • getDescription

      public String getDescription()
      Description copied from interface: PermissionContract
      The description of the Permission.
      Specified by:
      getDescription in interface PermissionContract
      Returns:
      description
    • setDescription

      public void setDescription(String description)
    • getTemplate

      public Template.Builder getTemplate()
      Description copied from interface: PermissionContract
      The Template referenced by the Permission.
      Specified by:
      getTemplate in interface PermissionContract
      Returns:
      templateId
    • setTemplate

      public void setTemplate(Template.Builder template)
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface org.kuali.rice.core.api.mo.common.active.Inactivatable
    • setActive

      public void setActive(boolean active)
    • getVersionNumber

      public Long getVersionNumber()
      Specified by:
      getVersionNumber in interface org.kuali.rice.core.api.mo.common.Versioned
    • setVersionNumber

      public void setVersionNumber(Long versionNumber)
    • getObjectId

      public String getObjectId()
      Specified by:
      getObjectId in interface org.kuali.rice.core.api.mo.common.GloballyUnique
    • setObjectId

      public void setObjectId(String objectId)
    • getAttributes

      public Map<String,String> getAttributes()
      Description copied from interface: PermissionContract
      Attributes for a Permission.
      Specified by:
      getAttributes in interface PermissionContract
      Returns:
      attributes
    • setAttributes

      public void setAttributes(Map<String,String> attributes)
    • build

      public Permission build()
      Specified by:
      build in interface org.kuali.rice.core.api.mo.ModelBuilder