org.openxma.dsl.dom.DomFactory Maven / Gradle / Ivy
/**
*
*
*
* $Id: DomFactory.java 9011 2012-01-13 14:48:10Z mjohannes $
*/
package org.openxma.dsl.dom;
import org.eclipse.emf.ecore.EFactory;
import org.openxma.dsl.dom.model.AggregateFunction;
import org.openxma.dsl.dom.model.AliasedExpression;
import org.openxma.dsl.dom.model.AltWhenClause;
import org.openxma.dsl.dom.model.ApplicationSession;
import org.openxma.dsl.dom.model.Attribute;
import org.openxma.dsl.dom.model.AttributeFlag;
import org.openxma.dsl.dom.model.AttributeGroup;
import org.openxma.dsl.dom.model.AttributeProperty;
import org.openxma.dsl.dom.model.AttributeSortOrder;
import org.openxma.dsl.dom.model.AttributeTextProperty;
import org.openxma.dsl.dom.model.AttributeValidationProperty;
import org.openxma.dsl.dom.model.AvailableFlag;
import org.openxma.dsl.dom.model.BetweenExpression;
import org.openxma.dsl.dom.model.BinaryExpression;
import org.openxma.dsl.dom.model.BooleanLiteralValue;
import org.openxma.dsl.dom.model.CallInputParameter;
import org.openxma.dsl.dom.model.CallOutputParameter;
import org.openxma.dsl.dom.model.CallableStatement;
import org.openxma.dsl.dom.model.CaseExpression;
import org.openxma.dsl.dom.model.CastFunction;
import org.openxma.dsl.dom.model.CollectionFunction;
import org.openxma.dsl.dom.model.Column;
import org.openxma.dsl.dom.model.Dao;
import org.openxma.dsl.dom.model.DaoOperation;
import org.openxma.dsl.dom.model.DataBaseConstraint;
import org.openxma.dsl.dom.model.DataView;
import org.openxma.dsl.dom.model.DelegateOperation;
import org.openxma.dsl.dom.model.DeleteStatement;
import org.openxma.dsl.dom.model.DerivedFlag;
import org.openxma.dsl.dom.model.EmptyLiteralValue;
import org.openxma.dsl.dom.model.Entity;
import org.openxma.dsl.dom.model.Expression;
import org.openxma.dsl.dom.model.ExpressionFlag;
import org.openxma.dsl.dom.model.FeatureReference;
import org.openxma.dsl.dom.model.FromClass;
import org.openxma.dsl.dom.model.FromRange;
import org.openxma.dsl.dom.model.FunctionCall;
import org.openxma.dsl.dom.model.IElementWithNoName;
import org.openxma.dsl.dom.model.InClass;
import org.openxma.dsl.dom.model.InCollection;
import org.openxma.dsl.dom.model.InCollectionElements;
import org.openxma.dsl.dom.model.InExpression;
import org.openxma.dsl.dom.model.InsertStatement;
import org.openxma.dsl.dom.model.IntegerLiteralValue;
import org.openxma.dsl.dom.model.Join;
import org.openxma.dsl.dom.model.JoinEntity;
import org.openxma.dsl.dom.model.LikeExpression;
import org.openxma.dsl.dom.model.LiteralValue;
import org.openxma.dsl.dom.model.ManyToMany;
import org.openxma.dsl.dom.model.ManyToOne;
import org.openxma.dsl.dom.model.Mapper;
import org.openxma.dsl.dom.model.MemberOfExpression;
import org.openxma.dsl.dom.model.NotExpression;
import org.openxma.dsl.dom.model.NullLiteralValue;
import org.openxma.dsl.dom.model.OneToMany;
import org.openxma.dsl.dom.model.OneToOne;
import org.openxma.dsl.dom.model.Operation;
import org.openxma.dsl.dom.model.Parameter;
import org.openxma.dsl.dom.model.ParenthesizedExpression;
import org.openxma.dsl.dom.model.Property;
import org.openxma.dsl.dom.model.PropertyAssignment;
import org.openxma.dsl.dom.model.PropertyMapping;
import org.openxma.dsl.dom.model.PropertyValue;
import org.openxma.dsl.dom.model.QlStatement;
import org.openxma.dsl.dom.model.QuantifiedExpression;
import org.openxma.dsl.dom.model.QueryOperation;
import org.openxma.dsl.dom.model.QueryParameter;
import org.openxma.dsl.dom.model.QueryParameterReference;
import org.openxma.dsl.dom.model.QueryParameterValue;
import org.openxma.dsl.dom.model.ReadOnlyFlag;
import org.openxma.dsl.dom.model.RealLiteralValue;
import org.openxma.dsl.dom.model.RequiredFlag;
import org.openxma.dsl.dom.model.SelectClass;
import org.openxma.dsl.dom.model.SelectObject;
import org.openxma.dsl.dom.model.SelectProperties;
import org.openxma.dsl.dom.model.SelectStatement;
import org.openxma.dsl.dom.model.Service;
import org.openxma.dsl.dom.model.SortOrderElement;
import org.openxma.dsl.dom.model.StringLiteralValue;
import org.openxma.dsl.dom.model.SubQuery;
import org.openxma.dsl.dom.model.TransientFlag;
import org.openxma.dsl.dom.model.TrimFunction;
import org.openxma.dsl.dom.model.UnaryExpression;
import org.openxma.dsl.dom.model.UpdateStatement;
import org.openxma.dsl.dom.model.ValueObject;
import org.openxma.dsl.dom.model.WhenClause;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see org.openxma.dsl.dom.DomPackage
* @generated
*/
public interface DomFactory extends EFactory {
/**
* The singleton instance of the factory.
*
*
* @generated
*/
DomFactory eINSTANCE = org.openxma.dsl.dom.model.impl.DomFactoryImpl.init();
/**
* Returns a new object of class 'Service'.
*
*
* @return a new object of class 'Service'.
* @generated
*/
Service createService();
/**
* Returns a new object of class 'Operation'.
*
*
* @return a new object of class 'Operation'.
* @generated
*/
Operation createOperation();
/**
* Returns a new object of class 'Delegate Operation'.
*
*
* @return a new object of class 'Delegate Operation'.
* @generated
*/
DelegateOperation createDelegateOperation();
/**
* Returns a new object of class 'Dao Operation'.
*
*
* @return a new object of class 'Dao Operation'.
* @generated
*/
DaoOperation createDaoOperation();
/**
* Returns a new object of class 'Parameter'.
*
*
* @return a new object of class 'Parameter'.
* @generated
*/
Parameter createParameter();
/**
* Returns a new object of class 'Value Object'.
*
*
* @return a new object of class 'Value Object'.
* @generated
*/
ValueObject createValueObject();
/**
* Returns a new object of class 'Data View'.
*
*
* @return a new object of class 'Data View'.
* @generated
*/
DataView createDataView();
/**
* Returns a new object of class 'Data View'.
*
*
* @return a new object of class 'Data View'.
* @generated NOT
*/
DataView createDefaultDataView(Entity entity);
/**
* Returns a new object of class 'Feature Reference'.
*
*
* @return a new object of class 'Feature Reference'.
* @generated
*/
FeatureReference createFeatureReference();
/**
* Returns a new object of class 'Mapper'.
*
*
* @return a new object of class 'Mapper'.
* @generated
*/
Mapper createMapper();
/**
* Returns a new object of class 'Property Mapping'.
*
*
* @return a new object of class 'Property Mapping'.
* @generated
*/
PropertyMapping createPropertyMapping();
/**
* Returns a new object of class 'IElement With No Name'.
*
*
* @return a new object of class 'IElement With No Name'.
* @generated
*/
IElementWithNoName createIElementWithNoName();
/**
* Returns a new object of class 'Aliased Expression'.
*
*
* @return a new object of class 'Aliased Expression'.
* @generated
*/
AliasedExpression createAliasedExpression();
/**
* Returns a new object of class 'Binary Expression'.
*
*
* @return a new object of class 'Binary Expression'.
* @generated
*/
BinaryExpression createBinaryExpression();
/**
* Returns a new object of class 'Not Expression'.
*
*
* @return a new object of class 'Not Expression'.
* @generated
*/
NotExpression createNotExpression();
/**
* Returns a new object of class 'In Expression'.
*
*
* @return a new object of class 'In Expression'.
* @generated
*/
InExpression createInExpression();
/**
* Returns a new object of class 'Between Expression'.
*
*
* @return a new object of class 'Between Expression'.
* @generated
*/
BetweenExpression createBetweenExpression();
/**
* Returns a new object of class 'Like Expression'.
*
*
* @return a new object of class 'Like Expression'.
* @generated
*/
LikeExpression createLikeExpression();
/**
* Returns a new object of class 'Member Of Expression'.
*
*
* @return a new object of class 'Member Of Expression'.
* @generated
*/
MemberOfExpression createMemberOfExpression();
/**
* Returns a new object of class 'Unary Expression'.
*
*
* @return a new object of class 'Unary Expression'.
* @generated
*/
UnaryExpression createUnaryExpression();
/**
* Returns a new object of class 'Entity'.
*
*
* @return a new object of class 'Entity'.
* @generated
*/
Entity createEntity();
/**
* Returns a new object of class 'Ql Statement'.
*
*
* @return a new object of class 'Ql Statement'.
* @generated
*/
QlStatement createQlStatement();
/**
* Returns a new object of class 'Callable Statement'.
*
*
* @return a new object of class 'Callable Statement'.
* @generated
*/
CallableStatement createCallableStatement();
/**
* Returns a new object of class 'Call Input Parameter'.
*
*
* @return a new object of class 'Call Input Parameter'.
* @generated
*/
CallInputParameter createCallInputParameter();
/**
* Returns a new object of class 'Call Output Parameter'.
*
*
* @return a new object of class 'Call Output Parameter'.
* @generated
*/
CallOutputParameter createCallOutputParameter();
/**
* Returns a new object of class 'Insert Statement'.
*
*
* @return a new object of class 'Insert Statement'.
* @generated
*/
InsertStatement createInsertStatement();
/**
* Returns a new object of class 'Delete Statement'.
*
*
* @return a new object of class 'Delete Statement'.
* @generated
*/
DeleteStatement createDeleteStatement();
/**
* Returns a new object of class 'Update Statement'.
*
*
* @return a new object of class 'Update Statement'.
* @generated
*/
UpdateStatement createUpdateStatement();
/**
* Returns a new object of class 'Property Assignment'.
*
*
* @return a new object of class 'Property Assignment'.
* @generated
*/
PropertyAssignment createPropertyAssignment();
/**
* Returns a new object of class 'Select Statement'.
*
*
* @return a new object of class 'Select Statement'.
* @generated
*/
SelectStatement createSelectStatement();
/**
* Returns a new object of class 'Sort Order Element'.
*
*
* @return a new object of class 'Sort Order Element'.
* @generated
*/
SortOrderElement createSortOrderElement();
/**
* Returns a new object of class 'Select Properties'.
*
*
* @return a new object of class 'Select Properties'.
* @generated
*/
SelectProperties createSelectProperties();
/**
* Returns a new object of class 'Select Class'.
*
*
* @return a new object of class 'Select Class'.
* @generated
*/
SelectClass createSelectClass();
/**
* Returns a new object of class 'Select Object'.
*
*
* @return a new object of class 'Select Object'.
* @generated
*/
SelectObject createSelectObject();
/**
* Returns a new object of class 'From Range'.
*
*
* @return a new object of class 'From Range'.
* @generated
*/
FromRange createFromRange();
/**
* Returns a new object of class 'From Class'.
*
*
* @return a new object of class 'From Class'.
* @generated
*/
FromClass createFromClass();
/**
* Returns a new object of class 'In Class'.
*
*
* @return a new object of class 'In Class'.
* @generated
*/
InClass createInClass();
/**
* Returns a new object of class 'In Collection'.
*
*
* @return a new object of class 'In Collection'.
* @generated
*/
InCollection createInCollection();
/**
* Returns a new object of class 'In Collection Elements'.
*
*
* @return a new object of class 'In Collection Elements'.
* @generated
*/
InCollectionElements createInCollectionElements();
/**
* Returns a new object of class 'Join'.
*
*
* @return a new object of class 'Join'.
* @generated
*/
Join createJoin();
/**
* Returns a new object of class 'Join Entity'.
*
*
* @return a new object of class 'Join Entity'.
* @generated
*/
JoinEntity createJoinEntity();
/**
* Returns a new object of class 'Expression'.
*
*
* @return a new object of class 'Expression'.
* @generated
*/
Expression createExpression();
/**
* Returns a new object of class 'Property Value'.
*
*
* @return a new object of class 'Property Value'.
* @generated
*/
PropertyValue createPropertyValue();
/**
* Returns a new object of class 'Function Call'.
*
*
* @return a new object of class 'Function Call'.
* @generated
*/
FunctionCall createFunctionCall();
/**
* Returns a new object of class 'Trim Function'.
*
*
* @return a new object of class 'Trim Function'.
* @generated
*/
TrimFunction createTrimFunction();
/**
* Returns a new object of class 'Cast Function'.
*
*
* @return a new object of class 'Cast Function'.
* @generated
*/
CastFunction createCastFunction();
/**
* Returns a new object of class 'Aggregate Function'.
*
*
* @return a new object of class 'Aggregate Function'.
* @generated
*/
AggregateFunction createAggregateFunction();
/**
* Returns a new object of class 'Query Parameter Reference'.
*
*
* @return a new object of class 'Query Parameter Reference'.
* @generated
*/
QueryParameterReference createQueryParameterReference();
/**
* Returns a new object of class 'Query Parameter Value'.
*
*
* @return a new object of class 'Query Parameter Value'.
* @generated
*/
QueryParameterValue createQueryParameterValue();
/**
* Returns a new object of class 'Quantified Expression'.
*
*
* @return a new object of class 'Quantified Expression'.
* @generated
*/
QuantifiedExpression createQuantifiedExpression();
/**
* Returns a new object of class 'Case Expression'.
*
*
* @return a new object of class 'Case Expression'.
* @generated
*/
CaseExpression createCaseExpression();
/**
* Returns a new object of class 'When Clause'.
*
*
* @return a new object of class 'When Clause'.
* @generated
*/
WhenClause createWhenClause();
/**
* Returns a new object of class 'Alt When Clause'.
*
*
* @return a new object of class 'Alt When Clause'.
* @generated
*/
AltWhenClause createAltWhenClause();
/**
* Returns a new object of class 'Collection Function'.
*
*
* @return a new object of class 'Collection Function'.
* @generated
*/
CollectionFunction createCollectionFunction();
/**
* Returns a new object of class 'Sub Query'.
*
*
* @return a new object of class 'Sub Query'.
* @generated
*/
SubQuery createSubQuery();
/**
* Returns a new object of class 'Parenthesized Expression'.
*
*
* @return a new object of class 'Parenthesized Expression'.
* @generated
*/
ParenthesizedExpression createParenthesizedExpression();
/**
* Returns a new object of class 'Literal Value'.
*
*
* @return a new object of class 'Literal Value'.
* @generated
*/
LiteralValue createLiteralValue();
/**
* Returns a new object of class 'String Literal Value'.
*
*
* @return a new object of class 'String Literal Value'.
* @generated
*/
StringLiteralValue createStringLiteralValue();
/**
* Returns a new object of class 'Integer Literal Value'.
*
*
* @return a new object of class 'Integer Literal Value'.
* @generated
*/
IntegerLiteralValue createIntegerLiteralValue();
/**
* Returns a new object of class 'Real Literal Value'.
*
*
* @return a new object of class 'Real Literal Value'.
* @generated
*/
RealLiteralValue createRealLiteralValue();
/**
* Returns a new object of class 'Boolean Literal Value'.
*
*
* @return a new object of class 'Boolean Literal Value'.
* @generated
*/
BooleanLiteralValue createBooleanLiteralValue();
/**
* Returns a new object of class 'Null Literal Value'.
*
*
* @return a new object of class 'Null Literal Value'.
* @generated
*/
NullLiteralValue createNullLiteralValue();
/**
* Returns a new object of class 'Empty Literal Value'.
*
*
* @return a new object of class 'Empty Literal Value'.
* @generated
*/
EmptyLiteralValue createEmptyLiteralValue();
/**
* Returns a new object of class 'Dao'.
*
*
* @return a new object of class 'Dao'.
* @generated
*/
Dao createDao();
/**
* Returns a new object of class 'Query Operation'.
*
*
* @return a new object of class 'Query Operation'.
* @generated
*/
QueryOperation createQueryOperation();
/**
* Returns a new object of class 'Query Parameter'.
*
*
* @return a new object of class 'Query Parameter'.
* @generated
*/
QueryParameter createQueryParameter();
/**
* Returns a new object of class 'Column'.
*
*
* @return a new object of class 'Column'.
* @generated
*/
Column createColumn();
/**
* Returns a new object of class 'Many To One'.
*
*
* @return a new object of class 'Many To One'.
* @generated
*/
ManyToOne createManyToOne();
/**
* Returns a new object of class 'One To One'.
*
*
* @return a new object of class 'One To One'.
* @generated
*/
OneToOne createOneToOne();
/**
* Returns a new object of class 'One To Many'.
*
*
* @return a new object of class 'One To Many'.
* @generated
*/
OneToMany createOneToMany();
/**
* Returns a new object of class 'Many To Many'.
*
*
* @return a new object of class 'Many To Many'.
* @generated
*/
ManyToMany createManyToMany();
/**
* Returns a new object of class 'Data Base Constraint'.
*
*
* @return a new object of class 'Data Base Constraint'.
* @generated
*/
DataBaseConstraint createDataBaseConstraint();
/**
* Returns a new object of class 'Attribute'.
*
*
* @return a new object of class 'Attribute'.
* @generated
*/
Attribute createAttribute();
/**
* Returns a new object of class 'Attribute Flag'.
*
*
* @return a new object of class 'Attribute Flag'.
* @generated
*/
AttributeFlag createAttributeFlag();
/**
* Returns a new object of class 'Expression Flag'.
*
*
* @return a new object of class 'Expression Flag'.
* @generated
*/
ExpressionFlag createExpressionFlag();
/**
* Returns a new object of class 'Required Flag'.
*
*
* @return a new object of class 'Required Flag'.
* @generated
*/
RequiredFlag createRequiredFlag();
/**
* Returns a new object of class 'Read Only Flag'.
*
*
* @return a new object of class 'Read Only Flag'.
* @generated
*/
ReadOnlyFlag createReadOnlyFlag();
/**
* Returns a new object of class 'Available Flag'.
*
*
* @return a new object of class 'Available Flag'.
* @generated
*/
AvailableFlag createAvailableFlag();
/**
* Returns a new object of class 'Derived Flag'.
*
*
* @return a new object of class 'Derived Flag'.
* @generated
*/
DerivedFlag createDerivedFlag();
/**
* Returns a new object of class 'Transient Flag'.
*
*
* @return a new object of class 'Transient Flag'.
* @generated
*/
TransientFlag createTransientFlag();
/**
* Returns a new object of class 'Attribute Property'.
*
*
* @return a new object of class 'Attribute Property'.
* @generated
*/
AttributeProperty createAttributeProperty();
/**
* Returns a new object of class 'Attribute Validation Property'.
*
*
* @return a new object of class 'Attribute Validation Property'.
* @generated
*/
AttributeValidationProperty createAttributeValidationProperty();
/**
* Returns a new object of class 'Attribute Text Property'.
*
*
* @return a new object of class 'Attribute Text Property'.
* @generated
*/
AttributeTextProperty createAttributeTextProperty();
/**
* Returns a new object of class 'Attribute Group'.
*
*
* @return a new object of class 'Attribute Group'.
* @generated
*/
AttributeGroup createAttributeGroup();
/**
* Returns a new object of class 'Attribute Sort Order'.
*
*
* @return a new object of class 'Attribute Sort Order'.
* @generated
*/
AttributeSortOrder createAttributeSortOrder();
/**
* Returns a new object of class 'Property'.
*
*
* @return a new object of class 'Property'.
* @generated
*/
Property createProperty();
/**
* Returns a new object of class 'Application Session'.
*
*
* @return a new object of class 'Application Session'.
* @generated
*/
ApplicationSession createApplicationSession();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
DomPackage getDomPackage();
} //DomFactory