org.kuali.student.r2.lum.course.dto
Class CourseInfo

java.lang.Object
  extended by org.kuali.student.r2.common.dto.HasAttributesInfo
      extended by org.kuali.student.r2.common.dto.HasAttributesAndMetaInfo
          extended by org.kuali.student.r2.common.dto.TypeStateEntityInfo
              extended by org.kuali.student.r2.common.dto.EntityInfo
                  extended by org.kuali.student.r2.common.dto.IdEntityInfo
                      extended by org.kuali.student.r2.lum.course.dto.CourseInfo
All Implemented Interfaces:
Serializable, Entity, HasAttributes, HasAttributesAndMeta, HasId, HasMeta, HasPrimaryKey, HasState, HasType, IdEntity, TypeStateEntity, Course

public class CourseInfo
extends IdEntityInfo
implements Course, Serializable

This is a description of what this class does - sambit don't forget to fill this in.

Author:
Kuali Student Team (sambitpa@kuali.org)
See Also:
Serialized Form

Constructor Summary
CourseInfo()
           
CourseInfo(Course courseInfo)
           
 
Method Summary
 List<String> getCampusLocations()
          Places where this course might be offered
 String getCode()
          Identifier used to officially reference or publish the course.
 String getCourseNumberSuffix()
          The "extra" portion of the code, which usually corresponds with the most detailed part of the number.
 List<LoDisplayInfo> getCourseSpecificLOs()
          Learning Objectives associated with this Course.
 String getCourseTitle()
          Abbreviated name of the Course
 List<ResultValuesGroupInfo> getCreditOptions()
          Credit outcomes from taking the course
 List<CourseCrossListingInfo> getCrossListings()
          Cross Listed Courses
 TimeAmountInfo getDuration()
          The standard duration of the Course.
 Date getEffectiveDate()
          Date and time the Course became effective.
 String getEndTerm()
          The last academic time period that this Course would be effective.
 CourseExpenditureInfo getExpenditure()
          Expenditure information associated with this Course.
 Date getExpirationDate()
          Date and time that this Course expires.
 RichTextInfo getFeeJustification()
          Narrative description of overall course fee justification.
 List<CourseFeeInfo> getFees()
          Fees information associated with this Course.
 List<FormatInfo> getFormats()
          Course Formats
 List<String> getGradingOptions()
          Grading options available for the course
 List<CluInstructorInfo> getInstructors()
          Instructors associated with this course.
 List<CourseJointInfo> getJoints()
          Joint Courses
 String getLevel()
          A code that indicates what level 100, 200 or upper division, lower division etc
 AmountInfo getOutOfClassHours()
          The expected level of out of class time commitment between the student and the course.
 CluInstructorInfo getPrimaryInstructor()
          Primary potential instructor for the course.
 List<CourseRevenueInfo> getRevenues()
          Revenue information associated with this Course.
 String getStartTerm()
          The first academic time period that this Course would be effective.
 String getSubjectArea()
          The Study Subject Area is used to identify the area of study associated with the course.
 List<String> getTermsOffered()
          Terms in which this Course is typically offered.
 String getTranscriptTitle()
          Information related to the official identification of the credit course, typically in human readable form.
 List<String> getUnitsContentOwner()
          Units Responsible for overseeing the content of this course
 List<String> getUnitsDeployment()
          Units Responsible for Deploying this course
 List<CourseVariationInfo> getVariations()
          Variations
 VersionInfo getVersion()
          Version of this course
 boolean isPilotCourse()
          Flag to indicate a one-time or pilot course, which is likely to have expedited approval process
 boolean isSpecialTopicsCourse()
          Flag to indicate the course as a special topics course
 void setCampusLocations(List<String> campusLocations)
           
 void setCode(String code)
           
 void setCourseNumberSuffix(String courseNumberSuffix)
           
 void setCourseSpecificLOs(List<LoDisplayInfo> courseSpecificLOs)
           
 void setCourseTitle(String courseTitle)
           
 void setCreditOptions(List<ResultValuesGroupInfo> creditOptions)
           
 void setCrossListings(List<CourseCrossListingInfo> crossListings)
           
 void setDuration(TimeAmountInfo duration)
           
 void setEffectiveDate(Date effectiveDate)
           
 void setEndTerm(String endTerm)
           
 void setExpenditure(CourseExpenditureInfo expenditure)
           
 void setExpirationDate(Date expirationDate)
           
 void setFeeJustification(RichTextInfo feeJustification)
           
 void setFees(List<CourseFeeInfo> fees)
           
 void setFormats(List<FormatInfo> formats)
           
 void setGradingOptions(List<String> gradingOptions)
           
 void setInstructors(List<CluInstructorInfo> instructors)
           
 void setJoints(List<CourseJointInfo> joints)
           
 void setLevel(String level)
           
 void setOutOfClassHours(AmountInfo outOfClassHours)
           
 void setPilotCourse(boolean pilotCourse)
           
 void setPrimaryInstructor(CluInstructorInfo primaryInstructor)
           
 void setRevenues(List<CourseRevenueInfo> revenues)
           
 void setSpecialTopicsCourse(boolean specialTopicsCourse)
           
 void setStartTerm(String startTerm)
           
 void setSubjectArea(String subjectArea)
           
 void setTermsOffered(List<String> termsOffered)
           
 void setTranscriptTitle(String transcriptTitle)
           
 void setUnitsContentOwner(List<String> unitsContentOwner)
           
 void setUnitsDeployment(List<String> unitsDeployment)
           
 void setVariations(List<CourseVariationInfo> variations)
           
 void setVersion(VersionInfo version)
           
 
Methods inherited from class org.kuali.student.r2.common.dto.IdEntityInfo
getId, setId
 
Methods inherited from class org.kuali.student.r2.common.dto.EntityInfo
getDescr, getName, setDescr, setName
 
Methods inherited from class org.kuali.student.r2.common.dto.TypeStateEntityInfo
getState, getStateKey, getType, getTypeKey, setState, setStateKey, setType, setTypeKey
 
Methods inherited from class org.kuali.student.r2.common.dto.HasAttributesAndMetaInfo
getMeta, setMeta
 
Methods inherited from class org.kuali.student.r2.common.dto.HasAttributesInfo
getAttributes, getAttributeValue, getAttributeValueList, setAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasId
getId
 
Methods inherited from interface org.kuali.student.r2.common.infc.Entity
getDescr, getName
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasType
getType, getTypeKey
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasState
getState, getStateKey
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasAttributes
getAttributes
 
Methods inherited from interface org.kuali.student.r2.common.infc.HasMeta
getMeta
 

Constructor Detail

CourseInfo

public CourseInfo()

CourseInfo

public CourseInfo(Course courseInfo)
Method Detail

getCode

public String getCode()
Description copied from interface: Course
Identifier used to officially reference or publish the course. The code is typically unique within a specified context or time period but it is not intended as a database key or id. It may have an internal structure that each Institution may want to enforce. This structure may be composed from the other parts of the structure such as Level amp; Division, but may include items such as the type of the course and whether it has a lab or not.

Specified by:
getCode in interface Course

setCode

public void setCode(String code)

getCourseNumberSuffix

public String getCourseNumberSuffix()
Description copied from interface: Course
The "extra" portion of the code, which usually corresponds with the most detailed part of the number. Ex. at MIT we might map Division to subject area(Ex:6) but overall we need to say the code is 6.120. This field would represent the 120 part.

Specified by:
getCourseNumberSuffix in interface Course

setCourseNumberSuffix

public void setCourseNumberSuffix(String courseNumberSuffix)

getLevel

public String getLevel()
A code that indicates what level 100, 200 or upper division, lower division etc

Specified by:
getLevel in interface Course
Returns:

setLevel

public void setLevel(String level)

getCourseTitle

public String getCourseTitle()
Description copied from interface: Course
Abbreviated name of the Course

Specified by:
getCourseTitle in interface Course

setCourseTitle

public void setCourseTitle(String courseTitle)

getTranscriptTitle

public String getTranscriptTitle()
Description copied from interface: Course
Information related to the official identification of the credit course, typically in human readable form. Used to officially reference or publish.

Specified by:
getTranscriptTitle in interface Course

setTranscriptTitle

public void setTranscriptTitle(String transcriptTitle)

getFormats

public List<FormatInfo> getFormats()
Description copied from interface: Course
Course Formats

Specified by:
getFormats in interface Course

setFormats

public void setFormats(List<FormatInfo> formats)

getTermsOffered

public List<String> getTermsOffered()
Description copied from interface: Course
Terms in which this Course is typically offered.

Specified by:
getTermsOffered in interface Course

setTermsOffered

public void setTermsOffered(List<String> termsOffered)

getDuration

public TimeAmountInfo getDuration()
Description copied from interface: Course
The standard duration of the Course.

Specified by:
getDuration in interface Course

setDuration

public void setDuration(TimeAmountInfo duration)

getJoints

public List<CourseJointInfo> getJoints()
Description copied from interface: Course
Joint Courses

Specified by:
getJoints in interface Course

setJoints

public void setJoints(List<CourseJointInfo> joints)

getCrossListings

public List<CourseCrossListingInfo> getCrossListings()
Description copied from interface: Course
Cross Listed Courses

Specified by:
getCrossListings in interface Course

setCrossListings

public void setCrossListings(List<CourseCrossListingInfo> crossListings)

getVariations

public List<CourseVariationInfo> getVariations()
Description copied from interface: Course
Variations

Specified by:
getVariations in interface Course

setVariations

public void setVariations(List<CourseVariationInfo> variations)

getSubjectArea

public String getSubjectArea()
Description copied from interface: Course
The Study Subject Area is used to identify the area of study associated with the course. It may be a general study area (e.g. Chemistry) or very specific (e.g. Naval Architecture).

Specified by:
getSubjectArea in interface Course

setSubjectArea

public void setSubjectArea(String subjectArea)

getCampusLocations

public List<String> getCampusLocations()
Description copied from interface: Course
Places where this course might be offered

Specified by:
getCampusLocations in interface Course

setCampusLocations

public void setCampusLocations(List<String> campusLocations)

getOutOfClassHours

public AmountInfo getOutOfClassHours()
Description copied from interface: Course
The expected level of out of class time commitment between the student and the course.

Specified by:
getOutOfClassHours in interface Course

setOutOfClassHours

public void setOutOfClassHours(AmountInfo outOfClassHours)

getPrimaryInstructor

public CluInstructorInfo getPrimaryInstructor()
Description copied from interface: Course
Primary potential instructor for the course. This is primarily for use in advertising the course and may not be the actual instructor.

Specified by:
getPrimaryInstructor in interface Course

setPrimaryInstructor

public void setPrimaryInstructor(CluInstructorInfo primaryInstructor)

getInstructors

public List<CluInstructorInfo> getInstructors()
Description copied from interface: Course
Instructors associated with this course.

Specified by:
getInstructors in interface Course

setInstructors

public void setInstructors(List<CluInstructorInfo> instructors)

getUnitsDeployment

public List<String> getUnitsDeployment()
Description copied from interface: Course
Units Responsible for Deploying this course

Specified by:
getUnitsDeployment in interface Course

getFeeJustification

public RichTextInfo getFeeJustification()
Description copied from interface: Course
Narrative description of overall course fee justification.

Specified by:
getFeeJustification in interface Course

setUnitsDeployment

public void setUnitsDeployment(List<String> unitsDeployment)

setFeeJustification

public void setFeeJustification(RichTextInfo feeJustification)

getUnitsContentOwner

public List<String> getUnitsContentOwner()
Description copied from interface: Course
Units Responsible for overseeing the content of this course

Specified by:
getUnitsContentOwner in interface Course

getFees

public List<CourseFeeInfo> getFees()
Description copied from interface: Course
Fees information associated with this Course.

Specified by:
getFees in interface Course

setUnitsContentOwner

public void setUnitsContentOwner(List<String> unitsContentOwner)

setFees

public void setFees(List<CourseFeeInfo> fees)

getRevenues

public List<CourseRevenueInfo> getRevenues()
Description copied from interface: Course
Revenue information associated with this Course.

Specified by:
getRevenues in interface Course

setRevenues

public void setRevenues(List<CourseRevenueInfo> revenues)

getExpenditure

public CourseExpenditureInfo getExpenditure()
Description copied from interface: Course
Expenditure information associated with this Course.

Specified by:
getExpenditure in interface Course

setExpenditure

public void setExpenditure(CourseExpenditureInfo expenditure)

getCourseSpecificLOs

public List<LoDisplayInfo> getCourseSpecificLOs()
Description copied from interface: Course
Learning Objectives associated with this Course.

Specified by:
getCourseSpecificLOs in interface Course

setCourseSpecificLOs

public void setCourseSpecificLOs(List<LoDisplayInfo> courseSpecificLOs)

getGradingOptions

public List<String> getGradingOptions()
Description copied from interface: Course
Grading options available for the course

Specified by:
getGradingOptions in interface Course

setGradingOptions

public void setGradingOptions(List<String> gradingOptions)

getCreditOptions

public List<ResultValuesGroupInfo> getCreditOptions()
Description copied from interface: Course
Credit outcomes from taking the course

Specified by:
getCreditOptions in interface Course

setCreditOptions

public void setCreditOptions(List<ResultValuesGroupInfo> creditOptions)

isSpecialTopicsCourse

public boolean isSpecialTopicsCourse()
Description copied from interface: Course
Flag to indicate the course as a special topics course

Specified by:
isSpecialTopicsCourse in interface Course

setSpecialTopicsCourse

public void setSpecialTopicsCourse(boolean specialTopicsCourse)

isPilotCourse

public boolean isPilotCourse()
Description copied from interface: Course
Flag to indicate a one-time or pilot course, which is likely to have expedited approval process

Specified by:
isPilotCourse in interface Course

setPilotCourse

public void setPilotCourse(boolean pilotCourse)

getStartTerm

public String getStartTerm()
Description copied from interface: Course
The first academic time period that this Course would be effective.

Specified by:
getStartTerm in interface Course

setStartTerm

public void setStartTerm(String startTerm)

getEndTerm

public String getEndTerm()
Description copied from interface: Course
The last academic time period that this Course would be effective.

Specified by:
getEndTerm in interface Course

setEndTerm

public void setEndTerm(String endTerm)

getEffectiveDate

public Date getEffectiveDate()
Description copied from interface: Course
Date and time the Course became effective. This is a similar concept to the effective date on enumerated values. When an expiration date has been specified, this field must be less than or equal to the expiration date.

Specified by:
getEffectiveDate in interface Course

setEffectiveDate

public void setEffectiveDate(Date effectiveDate)

getExpirationDate

public Date getExpirationDate()
Description copied from interface: Course
Date and time that this Course expires. This is a similar concept to the expiration date on enumerated values. If specified, this should be greater than or equal to the effective date. If this field is not specified, then no expiration date has been currently defined and should automatically be considered greater than the effective date.

Specified by:
getExpirationDate in interface Course

setExpirationDate

public void setExpirationDate(Date expirationDate)

getVersion

public VersionInfo getVersion()
Description copied from interface: Course
Version of this course

Specified by:
getVersion in interface Course

setVersion

public void setVersion(VersionInfo version)


Copyright © 2004-2013 The Kuali Foundation. All Rights Reserved.