001    /**
002     * <copyright>
003     * </copyright>
004     *
005     * $Id$
006     */
007    package com.hammurapi.party;
008    
009    import org.eclipse.emf.ecore.EFactory;
010    
011    /**
012     * <!-- begin-user-doc -->
013     * The <b>Factory</b> for the model.
014     * It provides a create method for each non-abstract class of the model.
015     * <!-- end-user-doc -->
016     * @see com.hammurapi.party.PartyPackage
017     * @generated
018     */
019    public interface PartyFactory extends EFactory {
020            /**
021             * The singleton instance of the factory.
022             * <!-- begin-user-doc -->
023             * <!-- end-user-doc -->
024             * @generated
025             */
026            PartyFactory eINSTANCE = com.hammurapi.party.impl.PartyFactoryImpl.init();
027    
028            /**
029             * Returns a new object of class '<em>Identity</em>'.
030             * <!-- begin-user-doc -->
031             * <!-- end-user-doc -->
032             * @return a new object of class '<em>Identity</em>'.
033             * @generated
034             */
035            Identity createIdentity();
036    
037            /**
038             * Returns a new object of class '<em>Phone</em>'.
039             * <!-- begin-user-doc -->
040             * <!-- end-user-doc -->
041             * @return a new object of class '<em>Phone</em>'.
042             * @generated
043             */
044            Phone createPhone();
045    
046            /**
047             * Returns a new object of class '<em>Web</em>'.
048             * <!-- begin-user-doc -->
049             * <!-- end-user-doc -->
050             * @return a new object of class '<em>Web</em>'.
051             * @generated
052             */
053            Web createWeb();
054    
055            /**
056             * Returns a new object of class '<em>EMail</em>'.
057             * <!-- begin-user-doc -->
058             * <!-- end-user-doc -->
059             * @return a new object of class '<em>EMail</em>'.
060             * @generated
061             */
062            EMail createEMail();
063    
064            /**
065             * Returns a new object of class '<em>Custom</em>'.
066             * <!-- begin-user-doc -->
067             * <!-- end-user-doc -->
068             * @return a new object of class '<em>Custom</em>'.
069             * @generated
070             */
071            Custom createCustom();
072    
073            /**
074             * Returns a new object of class '<em>US Address</em>'.
075             * <!-- begin-user-doc -->
076             * <!-- end-user-doc -->
077             * @return a new object of class '<em>US Address</em>'.
078             * @generated
079             */
080            USAddress createUSAddress();
081    
082            /**
083             * Returns a new object of class '<em>Organization</em>'.
084             * <!-- begin-user-doc -->
085             * <!-- end-user-doc -->
086             * @return a new object of class '<em>Organization</em>'.
087             * @generated
088             */
089            Organization createOrganization();
090    
091            /**
092             * Returns a new object of class '<em>Person</em>'.
093             * <!-- begin-user-doc -->
094             * <!-- end-user-doc -->
095             * @return a new object of class '<em>Person</em>'.
096             * @generated
097             */
098            Person createPerson();
099    
100            /**
101             * Returns a new object of class '<em>Tag</em>'.
102             * <!-- begin-user-doc -->
103             * <!-- end-user-doc -->
104             * @return a new object of class '<em>Tag</em>'.
105             * @generated
106             */
107            Tag createTag();
108    
109            /**
110             * Returns a new object of class '<em>Role</em>'.
111             * <!-- begin-user-doc -->
112             * <!-- end-user-doc -->
113             * @return a new object of class '<em>Role</em>'.
114             * @generated
115             */
116            Role createRole();
117    
118            /**
119             * Returns a new object of class '<em>Matrix Relationship</em>'.
120             * <!-- begin-user-doc -->
121             * <!-- end-user-doc -->
122             * @return a new object of class '<em>Matrix Relationship</em>'.
123             * @generated
124             */
125            MatrixRelationship createMatrixRelationship();
126    
127            /**
128             * Returns the package supported by this factory.
129             * <!-- begin-user-doc -->
130             * <!-- end-user-doc -->
131             * @return the package supported by this factory.
132             * @generated
133             */
134            PartyPackage getPartyPackage();
135    
136    } //PartyFactory