001/**
002 * Copyright 2005-2018 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 */
016package org.kuali.rice.kew.api.repository.type;
017
018import org.kuali.rice.core.api.mo.common.Identifiable;
019import org.kuali.rice.core.api.mo.common.Versioned;
020import org.kuali.rice.core.api.mo.common.active.Inactivatable;
021
022public interface KewAttributeDefinitionContract extends Identifiable, Inactivatable, Versioned {
023
024        /**
025         * This is the name for the KewAttributeDefinition
026         *
027         * <p>
028         * It is a name of a KewAttributeDefinition.
029         * </p>
030         * @return name for KewAttributeDefinition.
031         */
032        public String getName();
033
034        /**
035         * This is the namespace code. 
036         *
037         * <p>
038         * It provides scope of the KewAttributeDefinition.
039         * </p>
040         * @return the namespace code of the KewAttributeDefinition.
041         */
042        public String getNamespace();
043
044        /**
045         * This is the label of the KewAttributeDefinition
046         * 
047         * @return the label of the KewAttributeDefinition
048         */
049        public String getLabel();
050
051    /**
052     * this is the optional description for the {@link KewAttributeDefinition}
053     * @return the description text
054     */
055    public String getDescription();
056        
057        /**
058         * This is the component name of the KewAttributeDefinition
059         * 
060         * @return the component name of the KewAttributeDefinition
061         */
062        public String getComponentName();
063}