1 package org.kuali.student.r2.lum.lo.infc; 2 3 import java.util.Date; 4 5 6 import org.kuali.student.r2.common.infc.IdEntity; 7 8 /** 9 * Detailed information about a learning object 10 * 11 * @author Kuali Student Team 12 */ 13 public interface Lo extends IdEntity { 14 15 /** 16 * Unique identifier for a learning objective repository. This value is 17 * immutable once set during creation. 18 * 19 * @name LO Repository Key 20 * @Required 21 */ 22 public String getLoRepositoryKey(); 23 24 /** 25 * Date and time that this learning objective became effective. This is a 26 * similar concept to the effective date on enumerated values. When an 27 * expiration date has been specified, this field must be less than or equal 28 * to the expiration date. 29 * 30 * @name Effective Date 31 * @Required 32 */ 33 public Date getEffectiveDate(); 34 35 /** 36 * Date and time that this learning objective expires. This is a similar 37 * concept to the expiration date on enumerated values. If specified, this 38 * should be greater than or equal to the effective date. If this field is 39 * not specified, then no expiration date has been currently defined and 40 * should automatically be considered greater than the effective date. 41 * 42 * @name Expiration Date 43 * @required 44 */ 45 public Date getExpirationDate(); 46 47 }