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>Baseline</b></em>'.
015     * <!-- end-user-doc -->
016     *
017     * <!-- begin-model-doc -->
018     * Baseline is a state of repository at the time of review.
019     * <!-- end-model-doc -->
020     *
021     * <p>
022     * The following features are supported:
023     * <ul>
024     *   <li>{@link com.hammurapi.review.Baseline#getRoots <em>Roots</em>}</li>
025     *   <li>{@link com.hammurapi.review.Baseline#getTimestamp <em>Timestamp</em>}</li>
026     *   <li>{@link com.hammurapi.review.Baseline#getDescription <em>Description</em>}</li>
027     *   <li>{@link com.hammurapi.review.Baseline#getReports <em>Reports</em>}</li>
028     * </ul>
029     * </p>
030     *
031     * @see com.hammurapi.review.ReviewPackage#getBaseline()
032     * @model
033     * @generated
034     */
035    public interface Baseline extends EObject {
036            /**
037             * Returns the value of the '<em><b>Roots</b></em>' containment reference list.
038             * The list contents are of type {@link com.hammurapi.review.Revision}.
039             * <!-- begin-user-doc -->
040             * <p>
041             * If the meaning of the '<em>Roots</em>' containment reference list isn't clear,
042             * there really should be more of a description here...
043             * </p>
044             * <!-- end-user-doc -->
045             * @return the value of the '<em>Roots</em>' containment reference list.
046             * @see com.hammurapi.review.ReviewPackage#getBaseline_Roots()
047             * @model containment="true"
048             * @generated
049             */
050            EList<Revision> getRoots();
051    
052            /**
053             * Returns the value of the '<em><b>Timestamp</b></em>' attribute.
054             * <!-- begin-user-doc -->
055             * <!-- end-user-doc -->
056             * <!-- begin-model-doc -->
057             * Time of taking the baseline.
058             * <!-- end-model-doc -->
059             * @return the value of the '<em>Timestamp</em>' attribute.
060             * @see #setTimestamp(long)
061             * @see com.hammurapi.review.ReviewPackage#getBaseline_Timestamp()
062             * @model
063             * @generated
064             */
065            long getTimestamp();
066    
067            /**
068             * Sets the value of the '{@link com.hammurapi.review.Baseline#getTimestamp <em>Timestamp</em>}' attribute.
069             * <!-- begin-user-doc -->
070             * <!-- end-user-doc -->
071             * @param value the new value of the '<em>Timestamp</em>' attribute.
072             * @see #getTimestamp()
073             * @generated
074             */
075            void setTimestamp(long value);
076    
077            /**
078             * Returns the value of the '<em><b>Description</b></em>' attribute.
079             * <!-- begin-user-doc -->
080             * <!-- end-user-doc -->
081             * <!-- begin-model-doc -->
082             * Baseline description.
083             * <!-- end-model-doc -->
084             * @return the value of the '<em>Description</em>' attribute.
085             * @see #setDescription(String)
086             * @see com.hammurapi.review.ReviewPackage#getBaseline_Description()
087             * @model
088             * @generated
089             */
090            String getDescription();
091    
092            /**
093             * Sets the value of the '{@link com.hammurapi.review.Baseline#getDescription <em>Description</em>}' attribute.
094             * <!-- begin-user-doc -->
095             * <!-- end-user-doc -->
096             * @param value the new value of the '<em>Description</em>' attribute.
097             * @see #getDescription()
098             * @generated
099             */
100            void setDescription(String value);
101    
102            /**
103             * Returns the value of the '<em><b>Reports</b></em>' containment reference list.
104             * The list contents are of type {@link com.hammurapi.review.Report}.
105             * It is bidirectional and its opposite is '{@link com.hammurapi.review.Report#getBaseline <em>Baseline</em>}'.
106             * <!-- begin-user-doc -->
107             * <p>
108             * If the meaning of the '<em>Reports</em>' containment reference list isn't clear,
109             * there really should be more of a description here...
110             * </p>
111             * <!-- end-user-doc -->
112             * @return the value of the '<em>Reports</em>' containment reference list.
113             * @see com.hammurapi.review.ReviewPackage#getBaseline_Reports()
114             * @see com.hammurapi.review.Report#getBaseline
115             * @model opposite="baseline" containment="true"
116             * @generated
117             */
118            EList<Report> getReports();
119    
120    } // Baseline