001 package org.kuali.rice.kim.api.identity.affiliation; 002 003 import org.kuali.rice.core.api.mo.common.Defaultable; 004 import org.kuali.rice.core.api.mo.common.GloballyUnique; 005 import org.kuali.rice.core.api.mo.common.Identifiable; 006 import org.kuali.rice.core.api.mo.common.Versioned; 007 import org.kuali.rice.core.api.mo.common.active.Inactivatable; 008 009 public interface EntityAffiliationContract extends Versioned, GloballyUnique, Defaultable, Inactivatable, Identifiable { 010 011 /** 012 * Gets this id of the parent identity object. 013 * @return the identity id for this {@link EntityAddressContract} 014 */ 015 String getEntityId(); 016 017 /** 018 * Gets this {@link KimEntityAffiliation}'s type. 019 * @return the type for this {@link KimEntityAffiliation}, or null if none has been assigned. 020 */ 021 EntityAffiliationTypeContract getAffiliationType(); 022 023 /** 024 * Gets this {@link KimEntityAffiliation}'s campus code. 025 * @return the campus code for this {@link KimEntityAffiliation}, or null if none has been assigned. 026 */ 027 String getCampusCode(); 028 }