001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.review;
008    
009    import com.hammurapi.party.CommonObject;
010    
011    import org.eclipse.emf.common.util.EList;
012    
013    /**
014     * <!-- begin-user-doc -->
015     * A representation of the model object '<em><b>Governanace Object</b></em>'.
016     * <!-- end-user-doc -->
017     *
018     * <p>
019     * The following features are supported:
020     * <ul>
021     *   <li>{@link com.hammurapi.review.GovernanaceObject#getUid <em>Uid</em>}</li>
022     *   <li>{@link com.hammurapi.review.GovernanaceObject#getName <em>Name</em>}</li>
023     *   <li>{@link com.hammurapi.review.GovernanaceObject#getDescription <em>Description</em>}</li>
024     *   <li>{@link com.hammurapi.review.GovernanaceObject#getReferences <em>References</em>}</li>
025     *   <li>{@link com.hammurapi.review.GovernanaceObject#getHomePage <em>Home Page</em>}</li>
026     * </ul>
027     * </p>
028     *
029     * @see com.hammurapi.review.ReviewPackage#getGovernanaceObject()
030     * @model interface="true" abstract="true"
031     * @generated
032     */
033    public interface GovernanaceObject extends CommonObject {
034            /**
035             * Returns the value of the '<em><b>Uid</b></em>' attribute.
036             * <!-- begin-user-doc -->
037             * <!-- end-user-doc -->
038             * <!-- begin-model-doc -->
039             * Unique ID.
040             * <!-- end-model-doc -->
041             * @return the value of the '<em>Uid</em>' attribute.
042             * @see #setUid(String)
043             * @see com.hammurapi.review.ReviewPackage#getGovernanaceObject_Uid()
044             * @model id="true" required="true"
045             * @generated
046             */
047            String getUid();
048    
049            /**
050             * Sets the value of the '{@link com.hammurapi.review.GovernanaceObject#getUid <em>Uid</em>}' attribute.
051             * <!-- begin-user-doc -->
052             * <!-- end-user-doc -->
053             * @param value the new value of the '<em>Uid</em>' attribute.
054             * @see #getUid()
055             * @generated
056             */
057            void setUid(String value);
058    
059            /**
060             * Returns the value of the '<em><b>Name</b></em>' attribute.
061             * <!-- begin-user-doc -->
062             * <!-- end-user-doc -->
063             * <!-- begin-model-doc -->
064             * Name.
065             * <!-- end-model-doc -->
066             * @return the value of the '<em>Name</em>' attribute.
067             * @see #setName(String)
068             * @see com.hammurapi.review.ReviewPackage#getGovernanaceObject_Name()
069             * @model required="true"
070             * @generated
071             */
072            String getName();
073    
074            /**
075             * Sets the value of the '{@link com.hammurapi.review.GovernanaceObject#getName <em>Name</em>}' attribute.
076             * <!-- begin-user-doc -->
077             * <!-- end-user-doc -->
078             * @param value the new value of the '<em>Name</em>' attribute.
079             * @see #getName()
080             * @generated
081             */
082            void setName(String value);
083    
084            /**
085             * Returns the value of the '<em><b>Description</b></em>' attribute.
086             * <!-- begin-user-doc -->
087             * <!-- end-user-doc -->
088             * <!-- begin-model-doc -->
089             * Description.
090             * <!-- end-model-doc -->
091             * @return the value of the '<em>Description</em>' attribute.
092             * @see #setDescription(String)
093             * @see com.hammurapi.review.ReviewPackage#getGovernanaceObject_Description()
094             * @model
095             * @generated
096             */
097            String getDescription();
098    
099            /**
100             * Sets the value of the '{@link com.hammurapi.review.GovernanaceObject#getDescription <em>Description</em>}' attribute.
101             * <!-- begin-user-doc -->
102             * <!-- end-user-doc -->
103             * @param value the new value of the '<em>Description</em>' attribute.
104             * @see #getDescription()
105             * @generated
106             */
107            void setDescription(String value);
108    
109            /**
110             * Returns the value of the '<em><b>References</b></em>' attribute list.
111             * The list contents are of type {@link java.lang.String}.
112             * <!-- begin-user-doc -->
113             * <!-- end-user-doc -->
114             * <!-- begin-model-doc -->
115             * References to additional information in Wiki format [<name>|]<url>.
116             * Examples: 
117             * - More info|http://www.moreinfo.com
118             * - http://www.yetmoreinfo.com
119             * 
120             * <!-- end-model-doc -->
121             * @return the value of the '<em>References</em>' attribute list.
122             * @see com.hammurapi.review.ReviewPackage#getGovernanaceObject_References()
123             * @model
124             * @generated
125             */
126            EList<String> getReferences();
127    
128            /**
129             * Returns the value of the '<em><b>Home Page</b></em>' attribute.
130             * <!-- begin-user-doc -->
131             * <!-- end-user-doc -->
132             * <!-- begin-model-doc -->
133             * Home page URL.
134             * <!-- end-model-doc -->
135             * @return the value of the '<em>Home Page</em>' attribute.
136             * @see #setHomePage(String)
137             * @see com.hammurapi.review.ReviewPackage#getGovernanaceObject_HomePage()
138             * @model
139             * @generated
140             */
141            String getHomePage();
142    
143            /**
144             * Sets the value of the '{@link com.hammurapi.review.GovernanaceObject#getHomePage <em>Home Page</em>}' attribute.
145             * <!-- begin-user-doc -->
146             * <!-- end-user-doc -->
147             * @param value the new value of the '<em>Home Page</em>' attribute.
148             * @see #getHomePage()
149             * @generated
150             */
151            void setHomePage(String value);
152    
153    } // GovernanaceObject