Class Principal.Builder

java.lang.Object
org.kuali.rice.kim.api.identity.principal.Principal.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.Versioned, org.kuali.rice.core.api.mo.ModelBuilder, PrincipalContract
Enclosing class:
Principal

public static final class Principal.Builder extends Object implements Serializable, org.kuali.rice.core.api.mo.ModelBuilder, PrincipalContract
A builder which can be used to construct Principal instances. Enforces the constraints of the PrincipalContract.
See Also:
  • Method Details

    • create

      public static Principal.Builder create(String principalName)
    • create

      public static Principal.Builder create(PrincipalContract contract)
    • build

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

      public String getPrincipalId()
      Description copied from interface: PrincipalContract
      Gets this PrincipalContract's id.
      Specified by:
      getPrincipalId in interface PrincipalContract
      Returns:
      the id for this PrincipalContract, or null if none has been assigned.
    • getPrincipalName

      public String getPrincipalName()
      Description copied from interface: PrincipalContract
      Gets this PrincipalContract's name.
      Specified by:
      getPrincipalName in interface PrincipalContract
      Returns:
      the name for this PrincipalContract, this value cannot be null.
    • getEntityId

      public String getEntityId()
      Description copied from interface: PrincipalContract
      Gets this PrincipalContract's identity id.
      Specified by:
      getEntityId in interface PrincipalContract
      Returns:
      the identity id for this PrincipalContract, or null if none has been assigned.
    • isActive

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

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

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

      public void setPrincipalId(String principalId)
    • setPrincipalName

      public void setPrincipalName(String principalName)
    • setEntityId

      public void setEntityId(String entityId)
    • setActive

      public void setActive(boolean active)
    • setVersionNumber

      public void setVersionNumber(Long versionNumber)
    • setObjectId

      public void setObjectId(String objectId)