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 com.hammurapi.config.NamedObjectDefinition; 011 012 /** 013 * <!-- begin-user-doc --> 014 * A representation of the model object '<em><b>Inspector</b></em>'. 015 * <!-- end-user-doc --> 016 * 017 * <p> 018 * The following features are supported: 019 * <ul> 020 * <li>{@link com.hammurapi.review.Inspector#getCategory <em>Category</em>}</li> 021 * <li>{@link com.hammurapi.review.Inspector#getUid <em>Uid</em>}</li> 022 * <li>{@link com.hammurapi.review.Inspector#getSeverity <em>Severity</em>}</li> 023 * <li>{@link com.hammurapi.review.Inspector#getMessageTemplate <em>Message Template</em>}</li> 024 * <li>{@link com.hammurapi.review.Inspector#getInspectorSet <em>Inspector Set</em>}</li> 025 * <li>{@link com.hammurapi.review.Inspector#getOutboundRelationships <em>Outbound Relationships</em>}</li> 026 * <li>{@link com.hammurapi.review.Inspector#getInboundRelationships <em>Inbound Relationships</em>}</li> 027 * </ul> 028 * </p> 029 * 030 * @see com.hammurapi.review.ReviewPackage#getInspector() 031 * @model 032 * @generated 033 */ 034 public interface Inspector extends Governor { 035 /** 036 * Returns the value of the '<em><b>Category</b></em>' reference. 037 * It is bidirectional and its opposite is '{@link com.hammurapi.review.InspectorCategory#getInspectors <em>Inspectors</em>}'. 038 * <!-- begin-user-doc --> 039 * <!-- end-user-doc --> 040 * <!-- begin-model-doc --> 041 * Inspector may belong to zero or one category. 042 * <!-- end-model-doc --> 043 * @return the value of the '<em>Category</em>' reference. 044 * @see #setCategory(InspectorCategory) 045 * @see com.hammurapi.review.ReviewPackage#getInspector_Category() 046 * @see com.hammurapi.review.InspectorCategory#getInspectors 047 * @model opposite="inspectors" 048 * @generated 049 */ 050 InspectorCategory getCategory(); 051 052 /** 053 * Sets the value of the '{@link com.hammurapi.review.Inspector#getCategory <em>Category</em>}' reference. 054 * <!-- begin-user-doc --> 055 * <!-- end-user-doc --> 056 * @param value the new value of the '<em>Category</em>' reference. 057 * @see #getCategory() 058 * @generated 059 */ 060 void setCategory(InspectorCategory value); 061 062 /** 063 * Returns the value of the '<em><b>Uid</b></em>' attribute. 064 * <!-- begin-user-doc --> 065 * <!-- end-user-doc --> 066 * <!-- begin-model-doc --> 067 * Unique inspector ID. 068 * <!-- end-model-doc --> 069 * @return the value of the '<em>Uid</em>' attribute. 070 * @see #setUid(String) 071 * @see com.hammurapi.review.ReviewPackage#getInspector_Uid() 072 * @model id="true" required="true" 073 * @generated 074 */ 075 String getUid(); 076 077 /** 078 * Sets the value of the '{@link com.hammurapi.review.Inspector#getUid <em>Uid</em>}' attribute. 079 * <!-- begin-user-doc --> 080 * <!-- end-user-doc --> 081 * @param value the new value of the '<em>Uid</em>' attribute. 082 * @see #getUid() 083 * @generated 084 */ 085 void setUid(String value); 086 087 /** 088 * Returns the value of the '<em><b>Severity</b></em>' attribute. 089 * <!-- begin-user-doc --> 090 * <p> 091 * If the meaning of the '<em>Severity</em>' attribute isn't clear, 092 * there really should be more of a description here... 093 * </p> 094 * <!-- end-user-doc --> 095 * @return the value of the '<em>Severity</em>' attribute. 096 * @see #setSeverity(Integer) 097 * @see com.hammurapi.review.ReviewPackage#getInspector_Severity() 098 * @model 099 * @generated 100 */ 101 Integer getSeverity(); 102 103 /** 104 * Sets the value of the '{@link com.hammurapi.review.Inspector#getSeverity <em>Severity</em>}' attribute. 105 * <!-- begin-user-doc --> 106 * <!-- end-user-doc --> 107 * @param value the new value of the '<em>Severity</em>' attribute. 108 * @see #getSeverity() 109 * @generated 110 */ 111 void setSeverity(Integer value); 112 113 /** 114 * Returns the value of the '<em><b>Message Template</b></em>' attribute. 115 * <!-- begin-user-doc --> 116 * <p> 117 * If the meaning of the '<em>Message Template</em>' attribute isn't clear, 118 * there really should be more of a description here... 119 * </p> 120 * <!-- end-user-doc --> 121 * @return the value of the '<em>Message Template</em>' attribute. 122 * @see #setMessageTemplate(String) 123 * @see com.hammurapi.review.ReviewPackage#getInspector_MessageTemplate() 124 * @model 125 * @generated 126 */ 127 String getMessageTemplate(); 128 129 /** 130 * Sets the value of the '{@link com.hammurapi.review.Inspector#getMessageTemplate <em>Message Template</em>}' attribute. 131 * <!-- begin-user-doc --> 132 * <!-- end-user-doc --> 133 * @param value the new value of the '<em>Message Template</em>' attribute. 134 * @see #getMessageTemplate() 135 * @generated 136 */ 137 void setMessageTemplate(String value); 138 139 /** 140 * Returns the value of the '<em><b>Inspector Set</b></em>' container reference. 141 * It is bidirectional and its opposite is '{@link com.hammurapi.review.InspectorSet#getInspectors <em>Inspectors</em>}'. 142 * <!-- begin-user-doc --> 143 * <p> 144 * If the meaning of the '<em>Inspector Set</em>' container reference isn't clear, 145 * there really should be more of a description here... 146 * </p> 147 * <!-- end-user-doc --> 148 * @return the value of the '<em>Inspector Set</em>' container reference. 149 * @see #setInspectorSet(InspectorSet) 150 * @see com.hammurapi.review.ReviewPackage#getInspector_InspectorSet() 151 * @see com.hammurapi.review.InspectorSet#getInspectors 152 * @model opposite="inspectors" transient="false" 153 * @generated 154 */ 155 InspectorSet getInspectorSet(); 156 157 /** 158 * Sets the value of the '{@link com.hammurapi.review.Inspector#getInspectorSet <em>Inspector Set</em>}' container reference. 159 * <!-- begin-user-doc --> 160 * <!-- end-user-doc --> 161 * @param value the new value of the '<em>Inspector Set</em>' container reference. 162 * @see #getInspectorSet() 163 * @generated 164 */ 165 void setInspectorSet(InspectorSet value); 166 167 /** 168 * Returns the value of the '<em><b>Outbound Relationships</b></em>' containment reference list. 169 * The list contents are of type {@link com.hammurapi.review.InspectorRelationship}. 170 * It is bidirectional and its opposite is '{@link com.hammurapi.review.InspectorRelationship#getSource <em>Source</em>}'. 171 * <!-- begin-user-doc --> 172 * <!-- end-user-doc --> 173 * <!-- begin-model-doc --> 174 * Inspector can have zero or more relationships with other inspectors. 175 * <!-- end-model-doc --> 176 * @return the value of the '<em>Outbound Relationships</em>' containment reference list. 177 * @see com.hammurapi.review.ReviewPackage#getInspector_OutboundRelationships() 178 * @see com.hammurapi.review.InspectorRelationship#getSource 179 * @model opposite="source" containment="true" 180 * @generated 181 */ 182 EList<InspectorRelationship> getOutboundRelationships(); 183 184 /** 185 * Returns the value of the '<em><b>Inbound Relationships</b></em>' reference list. 186 * The list contents are of type {@link com.hammurapi.review.InspectorRelationship}. 187 * It is bidirectional and its opposite is '{@link com.hammurapi.review.InspectorRelationship#getTarget <em>Target</em>}'. 188 * <!-- begin-user-doc --> 189 * <p> 190 * If the meaning of the '<em>Inbound Relationships</em>' reference list isn't clear, 191 * there really should be more of a description here... 192 * </p> 193 * <!-- end-user-doc --> 194 * @return the value of the '<em>Inbound Relationships</em>' reference list. 195 * @see com.hammurapi.review.ReviewPackage#getInspector_InboundRelationships() 196 * @see com.hammurapi.review.InspectorRelationship#getTarget 197 * @model opposite="target" 198 * @generated 199 */ 200 EList<InspectorRelationship> getInboundRelationships(); 201 202 } // Inspector