001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.review;
008    
009    import org.eclipse.emf.common.util.EList;
010    import org.eclipse.emf.ecore.EObject;
011    
012    /**
013     * <!-- begin-user-doc -->
014     * A representation of the model object '<em><b>Repository</b></em>'.
015     * <!-- end-user-doc -->
016     *
017     * <!-- begin-model-doc -->
018     * Repository is the root of the model constructed from component module's sources.
019     * <!-- end-model-doc -->
020     *
021     * <p>
022     * The following features are supported:
023     * <ul>
024     *   <li>{@link com.hammurapi.review.Repository#getBaselines <em>Baselines</em>}</li>
025     *   <li>{@link com.hammurapi.review.Repository#getName <em>Name</em>}</li>
026     *   <li>{@link com.hammurapi.review.Repository#getDescription <em>Description</em>}</li>
027     * </ul>
028     * </p>
029     *
030     * @see com.hammurapi.review.ReviewPackage#getRepository()
031     * @model
032     * @generated
033     */
034    public interface Repository extends EObject {
035            /**
036             * Returns the value of the '<em><b>Baselines</b></em>' containment reference list.
037             * The list contents are of type {@link com.hammurapi.review.Baseline}.
038             * <!-- begin-user-doc -->
039             * <p>
040             * If the meaning of the '<em>Baselines</em>' containment reference list isn't clear,
041             * there really should be more of a description here...
042             * </p>
043             * <!-- end-user-doc -->
044             * @return the value of the '<em>Baselines</em>' containment reference list.
045             * @see com.hammurapi.review.ReviewPackage#getRepository_Baselines()
046             * @model containment="true"
047             * @generated
048             */
049            EList<Baseline> getBaselines();
050    
051            /**
052             * Returns the value of the '<em><b>Name</b></em>' attribute.
053             * <!-- begin-user-doc -->
054             * <!-- end-user-doc -->
055             * <!-- begin-model-doc -->
056             * Repository name.
057             * <!-- end-model-doc -->
058             * @return the value of the '<em>Name</em>' attribute.
059             * @see #setName(String)
060             * @see com.hammurapi.review.ReviewPackage#getRepository_Name()
061             * @model
062             * @generated
063             */
064            String getName();
065    
066            /**
067             * Sets the value of the '{@link com.hammurapi.review.Repository#getName <em>Name</em>}' attribute.
068             * <!-- begin-user-doc -->
069             * <!-- end-user-doc -->
070             * @param value the new value of the '<em>Name</em>' attribute.
071             * @see #getName()
072             * @generated
073             */
074            void setName(String value);
075    
076            /**
077             * Returns the value of the '<em><b>Description</b></em>' attribute.
078             * <!-- begin-user-doc -->
079             * <!-- end-user-doc -->
080             * <!-- begin-model-doc -->
081             * Repsitory description.
082             * <!-- end-model-doc -->
083             * @return the value of the '<em>Description</em>' attribute.
084             * @see #setDescription(String)
085             * @see com.hammurapi.review.ReviewPackage#getRepository_Description()
086             * @model
087             * @generated
088             */
089            String getDescription();
090    
091            /**
092             * Sets the value of the '{@link com.hammurapi.review.Repository#getDescription <em>Description</em>}' attribute.
093             * <!-- begin-user-doc -->
094             * <!-- end-user-doc -->
095             * @param value the new value of the '<em>Description</em>' attribute.
096             * @see #getDescription()
097             * @generated
098             */
099            void setDescription(String value);
100    
101    } // Repository