001 /**
002 * <copyright>
003 * </copyright>
004 *
005 * $Id$
006 */
007 package com.hammurapi.review;
008
009 import org.eclipse.emf.common.util.EList;
010
011
012 /**
013 * <!-- begin-user-doc -->
014 * A representation of the model object '<em><b>Violation</b></em>'.
015 * <!-- end-user-doc -->
016 *
017 * <p>
018 * The following features are supported:
019 * <ul>
020 * <li>{@link com.hammurapi.review.Violation#getMessage <em>Message</em>}</li>
021 * </ul>
022 * </p>
023 *
024 * @see com.hammurapi.review.ReviewPackage#getViolation()
025 * @model
026 * @generated
027 */
028 public interface Violation extends Observation {
029 /**
030 * Returns the value of the '<em><b>Message</b></em>' attribute.
031 * <!-- begin-user-doc -->
032 * <p>
033 * If the meaning of the '<em>Message</em>' attribute isn't clear,
034 * there really should be more of a description here...
035 * </p>
036 * <!-- end-user-doc -->
037 * @return the value of the '<em>Message</em>' attribute.
038 * @see #setMessage(String)
039 * @see com.hammurapi.review.ReviewPackage#getViolation_Message()
040 * @model
041 * @generated
042 */
043 String getMessage();
044
045 /**
046 * Sets the value of the '{@link com.hammurapi.review.Violation#getMessage <em>Message</em>}' attribute.
047 * <!-- begin-user-doc -->
048 * <!-- end-user-doc -->
049 * @param value the new value of the '<em>Message</em>' attribute.
050 * @see #getMessage()
051 * @generated
052 */
053 void setMessage(String value);
054
055 /**
056 * <!-- begin-user-doc -->
057 * <!-- end-user-doc -->
058 * @model
059 * @generated
060 */
061 void setProperty(String name, Object value);
062
063 /**
064 * <!-- begin-user-doc -->
065 * <!-- end-user-doc -->
066 * @model
067 * @generated
068 */
069 Object getProperty(String name);
070
071 /**
072 * <!-- begin-user-doc -->
073 * <!-- end-user-doc -->
074 * @model kind="operation"
075 * @generated
076 */
077 EList<String> getPropertyNames();
078
079 } // Violation