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