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