001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.review;
008    
009    import org.eclipse.emf.ecore.EObject;
010    
011    /**
012     * <!-- begin-user-doc -->
013     * A representation of the model object '<em><b>Inspector Relationship</b></em>'.
014     * <!-- end-user-doc -->
015     *
016     * <!-- begin-model-doc -->
017     * Relationship between inspectors.
018     * <!-- end-model-doc -->
019     *
020     * <p>
021     * The following features are supported:
022     * <ul>
023     *   <li>{@link com.hammurapi.review.InspectorRelationship#getDescription <em>Description</em>}</li>
024     *   <li>{@link com.hammurapi.review.InspectorRelationship#getTarget <em>Target</em>}</li>
025     *   <li>{@link com.hammurapi.review.InspectorRelationship#getSource <em>Source</em>}</li>
026     * </ul>
027     * </p>
028     *
029     * @see com.hammurapi.review.ReviewPackage#getInspectorRelationship()
030     * @model
031     * @generated
032     */
033    public interface InspectorRelationship extends EObject {
034            /**
035             * Returns the value of the '<em><b>Description</b></em>' attribute.
036             * <!-- begin-user-doc -->
037             * <!-- end-user-doc -->
038             * <!-- begin-model-doc -->
039             * Relationship description.
040             * <!-- end-model-doc -->
041             * @return the value of the '<em>Description</em>' attribute.
042             * @see #setDescription(String)
043             * @see com.hammurapi.review.ReviewPackage#getInspectorRelationship_Description()
044             * @model
045             * @generated
046             */
047            String getDescription();
048    
049            /**
050             * Sets the value of the '{@link com.hammurapi.review.InspectorRelationship#getDescription <em>Description</em>}' attribute.
051             * <!-- begin-user-doc -->
052             * <!-- end-user-doc -->
053             * @param value the new value of the '<em>Description</em>' attribute.
054             * @see #getDescription()
055             * @generated
056             */
057            void setDescription(String value);
058    
059            /**
060             * Returns the value of the '<em><b>Target</b></em>' reference.
061             * It is bidirectional and its opposite is '{@link com.hammurapi.review.Inspector#getInboundRelationships <em>Inbound Relationships</em>}'.
062             * <!-- begin-user-doc -->
063             * <p>
064             * If the meaning of the '<em>Target</em>' reference isn't clear,
065             * there really should be more of a description here...
066             * </p>
067             * <!-- end-user-doc -->
068             * @return the value of the '<em>Target</em>' reference.
069             * @see #setTarget(Inspector)
070             * @see com.hammurapi.review.ReviewPackage#getInspectorRelationship_Target()
071             * @see com.hammurapi.review.Inspector#getInboundRelationships
072             * @model opposite="inboundRelationships" required="true"
073             * @generated
074             */
075            Inspector getTarget();
076    
077            /**
078             * Sets the value of the '{@link com.hammurapi.review.InspectorRelationship#getTarget <em>Target</em>}' reference.
079             * <!-- begin-user-doc -->
080             * <!-- end-user-doc -->
081             * @param value the new value of the '<em>Target</em>' reference.
082             * @see #getTarget()
083             * @generated
084             */
085            void setTarget(Inspector value);
086    
087            /**
088             * Returns the value of the '<em><b>Source</b></em>' container reference.
089             * It is bidirectional and its opposite is '{@link com.hammurapi.review.Inspector#getOutboundRelationships <em>Outbound Relationships</em>}'.
090             * <!-- begin-user-doc -->
091             * <p>
092             * If the meaning of the '<em>Source</em>' container reference isn't clear,
093             * there really should be more of a description here...
094             * </p>
095             * <!-- end-user-doc -->
096             * @return the value of the '<em>Source</em>' container reference.
097             * @see #setSource(Inspector)
098             * @see com.hammurapi.review.ReviewPackage#getInspectorRelationship_Source()
099             * @see com.hammurapi.review.Inspector#getOutboundRelationships
100             * @model opposite="outboundRelationships" required="true" transient="false"
101             * @generated
102             */
103            Inspector getSource();
104    
105            /**
106             * Sets the value of the '{@link com.hammurapi.review.InspectorRelationship#getSource <em>Source</em>}' container reference.
107             * <!-- begin-user-doc -->
108             * <!-- end-user-doc -->
109             * @param value the new value of the '<em>Source</em>' container reference.
110             * @see #getSource()
111             * @generated
112             */
113            void setSource(Inspector value);
114    
115    } // InspectorRelationship