/**
* <copyright>
* </copyright>
*
* $Id: NavigationFactory.java,v 1.5 2011/08/13 22:21:30 glefur Exp $
*/
package org.eclipse.emf.eef.eefnr.navigation;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.eclipse.emf.eef.eefnr.navigation.NavigationPackage
* @generated
*/
public interface NavigationFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
NavigationFactory eINSTANCE = org.eclipse.emf.eef.eefnr.navigation.impl.NavigationFactoryImpl.init();
/**
* Returns a new object of class '<em>Defered Flat Reference Table Editor Sample</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Defered Flat Reference Table Editor Sample</em>'.
* @generated
*/
DeferedFlatReferenceTableEditorSample createDeferedFlatReferenceTableEditorSample();
/**
* Returns a new object of class '<em>Defered Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Defered Reference</em>'.
* @generated
*/
DeferedReference createDeferedReference();
/**
* Returns a new object of class '<em>Defered Reference Table Editor Sample</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Defered Reference Table Editor Sample</em>'.
* @generated
*/
DeferedReferenceTableEditorSample createDeferedReferenceTableEditorSample();
/**
* Returns a new object of class '<em>Owner</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Owner</em>'.
* @generated
*/
Owner createOwner();
/**
* Returns a new object of class '<em>Multiple Referencer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Multiple Referencer</em>'.
* @generated
*/
MultipleReferencer createMultipleReferencer();
/**
* Returns a new object of class '<em>Subtype</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Subtype</em>'.
* @generated
*/
Subtype createSubtype();
/**
* Returns a new object of class '<em>Single Referencer</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Single Referencer</em>'.
* @generated
*/
SingleReferencer createSingleReferencer();
/**
* Returns a new object of class '<em>Another Sub Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Another Sub Type</em>'.
* @generated
*/
AnotherSubType createAnotherSubType();
/**
* Returns a new object of class '<em>Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Element</em>'.
* @generated
*/
Element createElement();
/**
* Returns a new object of class '<em>Attribute Navigation Sample</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attribute Navigation Sample</em>'.
* @generated
*/
AttributeNavigationSample createAttributeNavigationSample();
/**
* Returns a new object of class '<em>Attribute Delegate</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Attribute Delegate</em>'.
* @generated
*/
AttributeDelegate createAttributeDelegate();
/**
* Returns a new object of class '<em>Smart Model Navigation Sample</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Smart Model Navigation Sample</em>'.
* @generated
*/
SmartModelNavigationSample createSmartModelNavigationSample();
/**
* Returns a new object of class '<em>First Model Navigation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>First Model Navigation</em>'.
* @generated
*/
FirstModelNavigation createFirstModelNavigation();
/**
* Returns a new object of class '<em>Second Model Navigation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Second Model Navigation</em>'.
* @generated
*/
SecondModelNavigation createSecondModelNavigation();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
NavigationPackage getNavigationPackage();
} //NavigationFactory