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}