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    }