/**
*/
package at.bestsolution.efxclipse.tooling.fxgraph.fXGraph;
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 at.bestsolution.efxclipse.tooling.fxgraph.fXGraph.FXGraphPackage
* @generated
*/
public interface FXGraphFactory extends EFactory
{
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
FXGraphFactory eINSTANCE = at.bestsolution.efxclipse.tooling.fxgraph.fXGraph.impl.FXGraphFactoryImpl.init();
/**
* Returns a new object of class '<em>Model</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Model</em>'.
* @generated
*/
Model createModel();
/**
* Returns a new object of class '<em>Package Declaration</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Package Declaration</em>'.
* @generated
*/
PackageDeclaration createPackageDeclaration();
/**
* Returns a new object of class '<em>Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Import</em>'.
* @generated
*/
Import createImport();
/**
* Returns a new object of class '<em>Component Definition</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Component Definition</em>'.
* @generated
*/
ComponentDefinition createComponentDefinition();
/**
* 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>Define</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Define</em>'.
* @generated
*/
Define createDefine();
/**
* Returns a new object of class '<em>Script</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Script</em>'.
* @generated
*/
Script createScript();
/**
* Returns a new object of class '<em>Static Call Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Static Call Value Property</em>'.
* @generated
*/
StaticCallValueProperty createStaticCallValueProperty();
/**
* Returns a new object of class '<em>Static Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Static Value Property</em>'.
* @generated
*/
StaticValueProperty createStaticValueProperty();
/**
* Returns a new object of class '<em>Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Property</em>'.
* @generated
*/
Property createProperty();
/**
* Returns a new object of class '<em>Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value Property</em>'.
* @generated
*/
ValueProperty createValueProperty();
/**
* Returns a new object of class '<em>Single Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Single Value Property</em>'.
* @generated
*/
SingleValueProperty createSingleValueProperty();
/**
* Returns a new object of class '<em>Multi Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Multi Value Property</em>'.
* @generated
*/
MultiValueProperty createMultiValueProperty();
/**
* Returns a new object of class '<em>Factory Value Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Factory Value Element</em>'.
* @generated
*/
FactoryValueElement createFactoryValueElement();
/**
* Returns a new object of class '<em>List Value Element</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List Value Element</em>'.
* @generated
*/
ListValueElement createListValueElement();
/**
* Returns a new object of class '<em>List Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>List Value Property</em>'.
* @generated
*/
ListValueProperty createListValueProperty();
/**
* Returns a new object of class '<em>Map Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Map Value Property</em>'.
* @generated
*/
MapValueProperty createMapValueProperty();
/**
* Returns a new object of class '<em>Simple Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple Value Property</em>'.
* @generated
*/
SimpleValueProperty createSimpleValueProperty();
/**
* Returns a new object of class '<em>Reference Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reference Type</em>'.
* @generated
*/
ReferenceType createReferenceType();
/**
* Returns a new object of class '<em>Reference Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Reference Value Property</em>'.
* @generated
*/
ReferenceValueProperty createReferenceValueProperty();
/**
* Returns a new object of class '<em>Include Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Include Value Property</em>'.
* @generated
*/
IncludeValueProperty createIncludeValueProperty();
/**
* Returns a new object of class '<em>Copy Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Copy Value Property</em>'.
* @generated
*/
CopyValueProperty createCopyValueProperty();
/**
* Returns a new object of class '<em>Controller Handled Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Controller Handled Value Property</em>'.
* @generated
*/
ControllerHandledValueProperty createControllerHandledValueProperty();
/**
* Returns a new object of class '<em>Script Handler Handled Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Script Handler Handled Value Property</em>'.
* @generated
*/
ScriptHandlerHandledValueProperty createScriptHandlerHandledValueProperty();
/**
* Returns a new object of class '<em>Script Value Expression</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Script Value Expression</em>'.
* @generated
*/
ScriptValueExpression createScriptValueExpression();
/**
* Returns a new object of class '<em>Script Value Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Script Value Reference</em>'.
* @generated
*/
ScriptValueReference createScriptValueReference();
/**
* Returns a new object of class '<em>Location Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Location Value Property</em>'.
* @generated
*/
LocationValueProperty createLocationValueProperty();
/**
* Returns a new object of class '<em>Resource Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Resource Value Property</em>'.
* @generated
*/
ResourceValueProperty createResourceValueProperty();
/**
* Returns a new object of class '<em>Bind Value Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bind Value Property</em>'.
* @generated
*/
BindValueProperty createBindValueProperty();
/**
* Returns a new object of class '<em>String Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>String Value</em>'.
* @generated
*/
StringValue createStringValue();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
FXGraphPackage getFXGraphPackage();
} //FXGraphFactory