001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.party;
008    
009    import org.eclipse.emf.common.util.EList;
010    
011    import org.eclipse.emf.ecore.EObject;
012    
013    /**
014     * <!-- begin-user-doc -->
015     * A representation of the model object '<em><b>Tag</b></em>'.
016     * <!-- end-user-doc -->
017     *
018     * <!-- begin-model-doc -->
019     * Name value pair.
020     * <!-- end-model-doc -->
021     *
022     * <p>
023     * The following features are supported:
024     * <ul>
025     *   <li>{@link com.hammurapi.party.Tag#getName <em>Name</em>}</li>
026     *   <li>{@link com.hammurapi.party.Tag#getValue <em>Value</em>}</li>
027     *   <li>{@link com.hammurapi.party.Tag#getComment <em>Comment</em>}</li>
028     * </ul>
029     * </p>
030     *
031     * @see com.hammurapi.party.PartyPackage#getTag()
032     * @model
033     * @generated
034     */
035    public interface Tag extends EObject {
036            /**
037             * Returns the value of the '<em><b>Name</b></em>' attribute.
038             * <!-- begin-user-doc -->
039             * <!-- end-user-doc -->
040             * <!-- begin-model-doc -->
041             * Tag name.
042             * <!-- end-model-doc -->
043             * @return the value of the '<em>Name</em>' attribute.
044             * @see #setName(String)
045             * @see com.hammurapi.party.PartyPackage#getTag_Name()
046             * @model required="true"
047             * @generated
048             */
049            String getName();
050    
051            /**
052             * Sets the value of the '{@link com.hammurapi.party.Tag#getName <em>Name</em>}' attribute.
053             * <!-- begin-user-doc -->
054             * <!-- end-user-doc -->
055             * @param value the new value of the '<em>Name</em>' attribute.
056             * @see #getName()
057             * @generated
058             */
059            void setName(String value);
060    
061            /**
062             * Returns the value of the '<em><b>Value</b></em>' attribute list.
063             * The list contents are of type {@link java.lang.String}.
064             * <!-- begin-user-doc -->
065             * <!-- end-user-doc -->
066             * <!-- begin-model-doc -->
067             * Tag value(s).
068             * <!-- end-model-doc -->
069             * @return the value of the '<em>Value</em>' attribute list.
070             * @see com.hammurapi.party.PartyPackage#getTag_Value()
071             * @model required="true"
072             * @generated
073             */
074            EList<String> getValue();
075    
076            /**
077             * Returns the value of the '<em><b>Comment</b></em>' attribute.
078             * <!-- begin-user-doc -->
079             * <!-- end-user-doc -->
080             * <!-- begin-model-doc -->
081             * Comment.
082             * <!-- end-model-doc -->
083             * @return the value of the '<em>Comment</em>' attribute.
084             * @see #setComment(String)
085             * @see com.hammurapi.party.PartyPackage#getTag_Comment()
086             * @model
087             * @generated
088             */
089            String getComment();
090    
091            /**
092             * Sets the value of the '{@link com.hammurapi.party.Tag#getComment <em>Comment</em>}' attribute.
093             * <!-- begin-user-doc -->
094             * <!-- end-user-doc -->
095             * @param value the new value of the '<em>Comment</em>' attribute.
096             * @see #getComment()
097             * @generated
098             */
099            void setComment(String value);
100    
101    } // Tag