All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy