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