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>Waiver</b></em>'.
014     * <!-- end-user-doc -->
015     *
016     * <p>
017     * The following features are supported:
018     * <ul>
019     *   <li>{@link com.hammurapi.review.Waiver#getSignature <em>Signature</em>}</li>
020     *   <li>{@link com.hammurapi.review.Waiver#getInspector <em>Inspector</em>}</li>
021     *   <li>{@link com.hammurapi.review.Waiver#getExpirationTime <em>Expiration Time</em>}</li>
022     *   <li>{@link com.hammurapi.review.Waiver#getComment <em>Comment</em>}</li>
023     * </ul>
024     * </p>
025     *
026     * @see com.hammurapi.review.ReviewPackage#getWaiver()
027     * @model
028     * @generated
029     */
030    public interface Waiver extends EObject {
031            /**
032             * Returns the value of the '<em><b>Signature</b></em>' attribute.
033             * <!-- begin-user-doc -->
034             * <!-- end-user-doc -->
035             * <!-- begin-model-doc -->
036             * Signature of the language element for with violation is waived.
037             * <!-- end-model-doc -->
038             * @return the value of the '<em>Signature</em>' attribute.
039             * @see #setSignature(String)
040             * @see com.hammurapi.review.ReviewPackage#getWaiver_Signature()
041             * @model required="true"
042             * @generated
043             */
044            String getSignature();
045    
046            /**
047             * Sets the value of the '{@link com.hammurapi.review.Waiver#getSignature <em>Signature</em>}' attribute.
048             * <!-- begin-user-doc -->
049             * <!-- end-user-doc -->
050             * @param value the new value of the '<em>Signature</em>' attribute.
051             * @see #getSignature()
052             * @generated
053             */
054            void setSignature(String value);
055    
056            /**
057             * Returns the value of the '<em><b>Inspector</b></em>' reference.
058             * <!-- begin-user-doc -->
059             * <!-- end-user-doc -->
060             * <!-- begin-model-doc -->
061             * Inspector which violation is waived.
062             * <!-- end-model-doc -->
063             * @return the value of the '<em>Inspector</em>' reference.
064             * @see #setInspector(Inspector)
065             * @see com.hammurapi.review.ReviewPackage#getWaiver_Inspector()
066             * @model
067             * @generated
068             */
069            Inspector getInspector();
070    
071            /**
072             * Sets the value of the '{@link com.hammurapi.review.Waiver#getInspector <em>Inspector</em>}' reference.
073             * <!-- begin-user-doc -->
074             * <!-- end-user-doc -->
075             * @param value the new value of the '<em>Inspector</em>' reference.
076             * @see #getInspector()
077             * @generated
078             */
079            void setInspector(Inspector value);
080    
081            /**
082             * Returns the value of the '<em><b>Expiration Time</b></em>' attribute.
083             * <!-- begin-user-doc -->
084             * <!-- end-user-doc -->
085             * <!-- begin-model-doc -->
086             * Waiver expiration time. If this value is 0, then waiver does not expire.
087             * <!-- end-model-doc -->
088             * @return the value of the '<em>Expiration Time</em>' attribute.
089             * @see #setExpirationTime(long)
090             * @see com.hammurapi.review.ReviewPackage#getWaiver_ExpirationTime()
091             * @model
092             * @generated
093             */
094            long getExpirationTime();
095    
096            /**
097             * Sets the value of the '{@link com.hammurapi.review.Waiver#getExpirationTime <em>Expiration Time</em>}' attribute.
098             * <!-- begin-user-doc -->
099             * <!-- end-user-doc -->
100             * @param value the new value of the '<em>Expiration Time</em>' attribute.
101             * @see #getExpirationTime()
102             * @generated
103             */
104            void setExpirationTime(long value);
105    
106            /**
107             * Returns the value of the '<em><b>Comment</b></em>' attribute.
108             * <!-- begin-user-doc -->
109             * <!-- end-user-doc -->
110             * <!-- begin-model-doc -->
111             * Comment why waiver is granted, ...
112             * <!-- end-model-doc -->
113             * @return the value of the '<em>Comment</em>' attribute.
114             * @see #setComment(String)
115             * @see com.hammurapi.review.ReviewPackage#getWaiver_Comment()
116             * @model
117             * @generated
118             */
119            String getComment();
120    
121            /**
122             * Sets the value of the '{@link com.hammurapi.review.Waiver#getComment <em>Comment</em>}' attribute.
123             * <!-- begin-user-doc -->
124             * <!-- end-user-doc -->
125             * @param value the new value of the '<em>Comment</em>' attribute.
126             * @see #getComment()
127             * @generated
128             */
129            void setComment(String value);
130    
131    } // Waiver