All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.kuali.student.contract.model.DictionaryModel Maven / Gradle / Ivy

/*
 * Copyright 2009 The Kuali Foundation
 *
 * Licensed under the Educational Community License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may	obtain a copy of the License at
 *
 * 	http://www.osedu.org/licenses/ECL-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.kuali.student.contract.model;

import java.util.List;

/**
 * Abstration of the spreadsheet that holds the data so we can implement both
 * google and excel versions as well as caching and expanding ones.
 * @author nwright
 */
public interface DictionaryModel extends SearchModel, ServiceContractModel {

    /**
     * get name of the source of this spreadsheet
     * @return
     */
    public List getSourceNames();

    /**
     * get dictionary entries
     * @return
     */
    public List getDictionary();

    /**
     * load lu States
     * @return
     */
    public List getStates();

    /**
     * get the kuali student types
     * @return
     */
    public List getTypes();

    /**
     * get fields
     * @return
     */
    public List getFields();

    /**
     * get constraints
     * @return
     */
    public List getConstraints();

    /**
     * get cross object constraints
     * @return
     */
    public List getCrossObjectConstraints();

    /**
     * get Orchestration Object Definitions
     * @return
     */
    public List getOrchObjs();

    /**
     * get the project definitions
     * @return list of projects known to the metadata
     */
    public List getProjects();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy