001package org.kuali.student.r2.lum.program.infc;
002
003import org.kuali.student.r2.common.infc.TimeAmount;
004
005import java.util.Date;
006import java.util.List;
007
008/*
009 * fields that are common with program variation
010 * 
011 * @author Kuali Student Team (sambitpa@kuali.org)
012 */
013public interface CommonWithProgramVariation extends CommonWithCoreProgram {
014
015    /**
016     * Indicates if the program is full time, part time, both etc
017     * 
018     * @name Intensity
019     */
020    public String getIntensity();
021
022    /**
023     * CIP 2000 Code for the Program
024     */
025    public String getCip2000Code();
026
027    /**
028     * CIP 2010 Code for the Program
029     */
030    public String getCip2010Code();
031
032    /**
033     * HEGIS Code for the Program
034     */
035    public String getHegisCode();
036
037    /**
038     * Specifies if the Major is Selective Major, Limited Enrollment program or
039     * Selective Admissions
040     */
041    public String getSelectiveEnrollmentCode();
042
043    /**
044     * Date this program became effective
045     * 
046     * @name Effective Date
047     */
048    public Date getEffectiveDate();
049
050    /**
051     * Title to print on the diploma
052     * 
053     * @name Diploma Title 
054     */
055    public String getDiplomaTitle();
056
057    /**
058     * Places where this program might be offered
059     * 
060     * @name Campus Locations
061     */
062    public List<String> getCampusLocations();
063
064    /**
065     * Result Option for the Program
066     * 
067     * This indicates the degrees that can be awarded from completing this program.
068     * 
069     * @name Result Options
070     */
071    public List<String> getResultOptions();
072
073    /**
074     * Standard Duration of the Program 
075     * 
076     * Typically expressed in years or semesters
077     * 
078     * @name Standard Duration
079     */
080    public TimeAmount getStdDuration();
081
082    /**
083     * Division Deployment for the program variation
084     * 
085     * @name Divisions Deployment
086     */
087    public List<String> getDivisionsDeployment();
088
089    /**
090     * @return
091     */
092    public List<String> getDivisionsFinancialResources();
093
094    /**
095     * @name Divisions Financial COntrol
096     */
097    public List<String> getDivisionsFinancialControl();
098
099    /**
100     * @name Units Deployment
101     */
102    public List<String> getUnitsDeployment();
103
104    /**
105     * @name Units Financial Resources
106     */
107    public List<String> getUnitsFinancialResources();
108
109    /**
110     * @name Units Financial Control
111     */
112    public List<String> getUnitsFinancialControl();
113}