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