001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.party;
008    
009    
010    /**
011     * <!-- begin-user-doc -->
012     * A representation of the model object '<em><b>Matrix Relationship</b></em>'.
013     * <!-- end-user-doc -->
014     *
015     * <!-- begin-model-doc -->
016     * Matrix relationship between parties, e.g. cross-functional team consists of members from different organizations.
017     * <!-- end-model-doc -->
018     *
019     * <p>
020     * The following features are supported:
021     * <ul>
022     *   <li>{@link com.hammurapi.party.MatrixRelationship#getName <em>Name</em>}</li>
023     *   <li>{@link com.hammurapi.party.MatrixRelationship#getTarget <em>Target</em>}</li>
024     * </ul>
025     * </p>
026     *
027     * @see com.hammurapi.party.PartyPackage#getMatrixRelationship()
028     * @model
029     * @generated
030     */
031    public interface MatrixRelationship extends DateEffectiveObject {
032            /**
033             * Returns the value of the '<em><b>Name</b></em>' attribute.
034             * <!-- begin-user-doc -->
035             * <!-- end-user-doc -->
036             * <!-- begin-model-doc -->
037             * Matrixed title or role. E.g. John Smith is matrixed to "Super widget" cross-functional team as "Expert in ABC widgets". 
038             * <!-- end-model-doc -->
039             * @return the value of the '<em>Name</em>' attribute.
040             * @see #setName(String)
041             * @see com.hammurapi.party.PartyPackage#getMatrixRelationship_Name()
042             * @model
043             * @generated
044             */
045            String getName();
046    
047            /**
048             * Sets the value of the '{@link com.hammurapi.party.MatrixRelationship#getName <em>Name</em>}' attribute.
049             * <!-- begin-user-doc -->
050             * <!-- end-user-doc -->
051             * @param value the new value of the '<em>Name</em>' attribute.
052             * @see #getName()
053             * @generated
054             */
055            void setName(String value);
056    
057            /**
058             * Returns the value of the '<em><b>Target</b></em>' reference.
059             * <!-- begin-user-doc -->
060             * <!-- end-user-doc -->
061             * <!-- begin-model-doc -->
062             * Matrixed party.
063             * <!-- end-model-doc -->
064             * @return the value of the '<em>Target</em>' reference.
065             * @see #setTarget(Party)
066             * @see com.hammurapi.party.PartyPackage#getMatrixRelationship_Target()
067             * @model required="true"
068             * @generated
069             */
070            Party getTarget();
071    
072            /**
073             * Sets the value of the '{@link com.hammurapi.party.MatrixRelationship#getTarget <em>Target</em>}' reference.
074             * <!-- begin-user-doc -->
075             * <!-- end-user-doc -->
076             * @param value the new value of the '<em>Target</em>' reference.
077             * @see #getTarget()
078             * @generated
079             */
080            void setTarget(Party value);
081    
082    } // MatrixRelationship