Class Campus.Builder

java.lang.Object
org.kuali.rice.location.api.campus.Campus.Builder
All Implemented Interfaces:
Serializable, Inactivatable, Coded, GloballyUnique, Versioned, ModelBuilder, CampusContract
Enclosing class:
Campus

public static class Campus.Builder extends Object implements CampusContract, ModelBuilder, Serializable
This builder is used to construct instances of Campus. It enforces the constraints of the CampusContract.
See Also:
  • Method Details

    • create

      public static Campus.Builder create(String code)
      Creates a builder from the given campus code.
      Parameters:
      code - the campus code
      Returns:
      an instance of the builder with the code already populated
      Throws:
      IllegalArgumentException - if the code is null or blank
    • create

      public static Campus.Builder create(CampusContract contract)
      Creates a builder by populating it with data from the given CampusContract.
      Parameters:
      contract - the contract from which to populate this builder
      Returns:
      an instance of the builder populated with data from the contract
    • setCode

      public void setCode(String code)
      Sets the value of the code on this builder to the given value.
      Parameters:
      code - the code value to set, must not be null or blank
      Throws:
      IllegalArgumentException - if the code is null or blank
    • setName

      public void setName(String name)
    • setShortName

      public void setShortName(String shortName)
    • setCampusType

      public void setCampusType(CampusType.Builder campusType)
    • setActive

      public void setActive(boolean active)
    • setVersionNumber

      public void setVersionNumber(Long versionNumber)
    • setObjectId

      public void setObjectId(String objectId)
    • getCode

      public String getCode()
      Specified by:
      getCode in interface Coded
    • getName

      public String getName()
      Description copied from interface: CampusContract
      This is the name for the Campus.

      It is a name a campus.

      Specified by:
      getName in interface CampusContract
      Returns:
      name for Campus.
    • getShortName

      public String getShortName()
      Description copied from interface: CampusContract
      This is the short name for the Campus.

      It is a shorter name for a campus.

      Specified by:
      getShortName in interface CampusContract
      Returns:
      short name for Campus.
    • getCampusType

      public CampusType.Builder getCampusType()
      Description copied from interface: CampusContract
      This is the campus type for the Campus.

      It is a object that defines the type of a campus.

      Specified by:
      getCampusType in interface CampusContract
      Returns:
      short name for Campus.
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface Inactivatable
    • getVersionNumber

      public Long getVersionNumber()
      Specified by:
      getVersionNumber in interface Versioned
    • getObjectId

      public String getObjectId()
      Specified by:
      getObjectId in interface GloballyUnique
    • build

      public Campus build()
      Builds an instance of a Campus based on the current state of the builder.
      Specified by:
      build in interface ModelBuilder
      Returns:
      the fully-constructed Campus