001 /** 002 * Copyright 2005-2014 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 package org.kuali.rice.krms.api.repository.reference; 017 018 import org.kuali.rice.core.api.mo.common.Identifiable; 019 import org.kuali.rice.core.api.mo.common.Versioned; 020 import org.kuali.rice.core.api.mo.common.active.Inactivatable; 021 022 /** 023 * Defines the contract for a {@link ReferenceObjectBinding} 024 * 025 * @see ReferenceObjectBinding 026 * 027 * @author Kuali Rice Team (rice.collab@kuali.org) 028 */ 029 public interface ReferenceObjectBindingContract extends Identifiable, Inactivatable, Versioned { 030 /** 031 * This is the CollectionName of the ReferenceObjectBinding 032 * <p> 033 * The CollectionName of the ReferenceObjectBinding 034 * </p> 035 * @return the CollectionName of the ReferenceObjectBinding 036 */ 037 public String getCollectionName(); 038 039 /** 040 * This is the KrmsDiscriminatorType of the ReferenceObjectBinding 041 * <p> 042 * The KrmsDiscriminatorType of the ReferenceObjectBinding 043 * </p> 044 * @return the KrmsDiscriminatorType of the ReferenceObjectBinding 045 */ 046 public String getKrmsDiscriminatorType(); 047 048 /** 049 * This is the KrmsObjectId of the ReferenceObjectBinding 050 * <p> 051 * The KrmsObjectId of the ReferenceObjectBinding 052 * </p> 053 * @return the KrmsObjectId of the ReferenceObjectBinding 054 */ 055 public String getKrmsObjectId(); 056 057 /** 058 * This is the namespace of the ReferenceObjectBinding 059 * <p> 060 * The namespace of the ReferenceObjectBinding 061 * </p> 062 * @return the namespace of the ReferenceObjectBinding 063 */ 064 public String getNamespace(); 065 066 /** 067 * This is the ReferenceDiscriminatorType of the ReferenceObjectBinding 068 * <p> 069 * The ReferenceDiscriminatorType of the ReferenceObjectBinding 070 * </p> 071 * @return the ReferenceDiscriminatorType of the ReferenceObjectBinding 072 */ 073 public String getReferenceDiscriminatorType(); 074 075 /** 076 * This is the ReferenceObjectId of the ReferenceObjectBinding 077 * <p> 078 * The ReferenceObjectId of the ReferenceObjectBinding 079 * </p> 080 * @return the ReferenceObjectId of the ReferenceObjectBinding 081 */ 082 public String getReferenceObjectId(); 083 084 085 }