blob: a4f2bc9d3b91d1cc712c5b1d92963d7bd5598168 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2012-2014 SAP SE.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* SAP SE - initial API and implementation and/or initial documentation
*
*******************************************************************************/
/**
*/
package org.eclipse.ogee.model.odata;
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.ogee.model.odata.OdataPackage
* @generated
*/
public interface OdataFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
OdataFactory eINSTANCE = org.eclipse.ogee.model.odata.impl.OdataFactoryImpl.init();
/**
* Returns a new object of class '<em>Entity Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entity Type</em>'.
* @generated
*/
EntityType createEntityType();
/**
* 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>Complex Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Complex Type</em>'.
* @generated
*/
ComplexType createComplexType();
/**
* Returns a new object of class '<em>Association</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Association</em>'.
* @generated
*/
Association createAssociation();
/**
* Returns a new object of class '<em>Navigation Property</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Navigation Property</em>'.
* @generated
*/
NavigationProperty createNavigationProperty();
/**
* Returns a new object of class '<em>Function Import</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Function Import</em>'.
* @generated
*/
FunctionImport createFunctionImport();
/**
* Returns a new object of class '<em>Parameter</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Parameter</em>'.
* @generated
*/
Parameter createParameter();
/**
* Returns a new object of class '<em>Entity Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entity Set</em>'.
* @generated
*/
EntitySet createEntitySet();
/**
* Returns a new object of class '<em>Association Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Association Set</em>'.
* @generated
*/
AssociationSet createAssociationSet();
/**
* Returns a new object of class '<em>Role</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Role</em>'.
* @generated
*/
Role createRole();
/**
* Returns a new object of class '<em>Association Set End</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Association Set End</em>'.
* @generated
*/
AssociationSetEnd createAssociationSetEnd();
/**
* Returns a new object of class '<em>EDMX</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>EDMX</em>'.
* @generated
*/
EDMX createEDMX();
/**
* Returns a new object of class '<em>Referential Constraint</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Referential Constraint</em>'.
* @generated
*/
ReferentialConstraint createReferentialConstraint();
/**
* Returns a new object of class '<em>Simple Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple Type</em>'.
* @generated
*/
SimpleType createSimpleType();
/**
* Returns a new object of class '<em>Binding</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Binding</em>'.
* @generated
*/
Binding createBinding();
/**
* Returns a new object of class '<em>Value Term</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value Term</em>'.
* @generated
*/
ValueTerm createValueTerm();
/**
* Returns a new object of class '<em>Value Annotation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value Annotation</em>'.
* @generated
*/
ValueAnnotation createValueAnnotation();
/**
* Returns a new object of class '<em>Type Annotation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Type Annotation</em>'.
* @generated
*/
TypeAnnotation createTypeAnnotation();
/**
* Returns a new object of class '<em>Entity Container</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entity Container</em>'.
* @generated
*/
EntityContainer createEntityContainer();
/**
* Returns a new object of class '<em>Enum Type</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Type</em>'.
* @generated
*/
EnumType createEnumType();
/**
* Returns a new object of class '<em>Enum Member</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Member</em>'.
* @generated
*/
EnumMember createEnumMember();
/**
* Returns a new object of class '<em>Documentation</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Documentation</em>'.
* @generated
*/
Documentation createDocumentation();
/**
* Returns a new object of class '<em>EDMX Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>EDMX Set</em>'.
* @generated
*/
EDMXSet createEDMXSet();
/**
* Returns a new object of class '<em>Entity Type Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Entity Type Usage</em>'.
* @generated
*/
EntityTypeUsage createEntityTypeUsage();
/**
* Returns a new object of class '<em>Complex Type Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Complex Type Usage</em>'.
* @generated
*/
ComplexTypeUsage createComplexTypeUsage();
/**
* Returns a new object of class '<em>Enum Type Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Type Usage</em>'.
* @generated
*/
EnumTypeUsage createEnumTypeUsage();
/**
* Returns a new object of class '<em>Simple Type Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Simple Type Usage</em>'.
* @generated
*/
SimpleTypeUsage createSimpleTypeUsage();
/**
* Returns a new object of class '<em>EDMX Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>EDMX Reference</em>'.
* @generated
*/
EDMXReference createEDMXReference();
/**
* Returns a new object of class '<em>EDMX Annotations Reference</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>EDMX Annotations Reference</em>'.
* @generated
*/
EDMXAnnotationsReference createEDMXAnnotationsReference();
/**
* Returns a new object of class '<em>Schema</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Schema</em>'.
* @generated
*/
Schema createSchema();
/**
* Returns a new object of class '<em>Data Service</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Data Service</em>'.
* @generated
*/
DataService createDataService();
/**
* Returns a new object of class '<em>Include Restriction</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Include Restriction</em>'.
* @generated
*/
IncludeRestriction createIncludeRestriction();
/**
* Returns a new object of class '<em>Path Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Path Value</em>'.
* @generated
*/
PathValue createPathValue();
/**
* Returns a new object of class '<em>Using</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Using</em>'.
* @generated
*/
Using createUsing();
/**
* Returns a new object of class '<em>Record Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Record Value</em>'.
* @generated
*/
RecordValue createRecordValue();
/**
* Returns a new object of class '<em>Return Entity Type Usage</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Return Entity Type Usage</em>'.
* @generated
*/
ReturnEntityTypeUsage createReturnEntityTypeUsage();
/**
* Returns a new object of class '<em>Value Collection</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value Collection</em>'.
* @generated
*/
ValueCollection createValueCollection();
/**
* Returns a new object of class '<em>Boolean Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Boolean Value</em>'.
* @generated
*/
BooleanValue createBooleanValue();
/**
* 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 a new object of class '<em>Binary Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Binary Value</em>'.
* @generated
*/
BinaryValue createBinaryValue();
/**
* Returns a new object of class '<em>Date Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Time Value</em>'.
* @generated
*/
DateTimeValue createDateTimeValue();
/**
* Returns a new object of class '<em>Decimal Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Decimal Value</em>'.
* @generated
*/
DecimalValue createDecimalValue();
/**
* Returns a new object of class '<em>Guid Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Guid Value</em>'.
* @generated
*/
GuidValue createGuidValue();
/**
* Returns a new object of class '<em>Time Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Time Value</em>'.
* @generated
*/
TimeValue createTimeValue();
/**
* Returns a new object of class '<em>Single Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Single Value</em>'.
* @generated
*/
SingleValue createSingleValue();
/**
* Returns a new object of class '<em>Double Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Double Value</em>'.
* @generated
*/
DoubleValue createDoubleValue();
/**
* Returns a new object of class '<em>SByte Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>SByte Value</em>'.
* @generated
*/
SByteValue createSByteValue();
/**
* Returns a new object of class '<em>Int16 Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Int16 Value</em>'.
* @generated
*/
Int16Value createInt16Value();
/**
* Returns a new object of class '<em>Int32 Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Int32 Value</em>'.
* @generated
*/
Int32Value createInt32Value();
/**
* Returns a new object of class '<em>Int64 Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Int64 Value</em>'.
* @generated
*/
Int64Value createInt64Value();
/**
* Returns a new object of class '<em>Date Time Offset Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Time Offset Value</em>'.
* @generated
*/
DateTimeOffsetValue createDateTimeOffsetValue();
/**
* Returns a new object of class '<em>Byte Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Byte Value</em>'.
* @generated
*/
ByteValue createByteValue();
/**
* Returns a new object of class '<em>Enum Value</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Enum Value</em>'.
* @generated
*/
EnumValue createEnumValue();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
OdataPackage getOdataPackage();
} //OdataFactory