package org.whole.lang.sql.factories;
import org.whole.lang.factories.GenericEntityFactory;
import org.whole.lang.sql.model.*;
import org.whole.lang.factories.RegistryConfigurations;
import org.whole.lang.factories.IEntityRegistryProvider;
import org.whole.lang.sql.reflect.SQLEntityDescriptorEnum;
import org.whole.lang.model.IEntity;
import org.whole.lang.factories.IEntityBuilder;
import org.whole.lang.factories.EntityBuilder;
/**
* @generator Whole
*/
public class SQLEntityFactory extends GenericEntityFactory {
public static final SQLEntityFactory instance = instance(RegistryConfigurations.DEFAULT);
public static SQLEntityFactory instance(IEntityRegistryProvider provider) {
return new SQLEntityFactory(provider);
}
protected SQLEntityFactory(IEntityRegistryProvider provider) {
super(provider);
}
public SQLStatements createSQLStatements() {
return create(SQLEntityDescriptorEnum.SQLStatements);
}
public SQLStatements createSQLStatements(SQLStatement... entities) {
return create(SQLEntityDescriptorEnum.SQLStatements,
(IEntity[]) entities);
}
public SQLStatements createSQLStatements(int initialSize) {
return clone(SQLEntityDescriptorEnum.SQLStatements, initialSize);
}
public Select createSelect() {
return create(SQLEntityDescriptorEnum.Select);
}
public Select createSelect(SelectType selectType,
ColumnExpressions columnExprs, FromClauses fromClauses,
SQLExpression whereExpr, SQLExpressions groupByExprs,
SQLExpression havingExpr,
OrderByColumnExpressions orderByColumnExprs) {
return create(SQLEntityDescriptorEnum.Select, selectType, columnExprs,
fromClauses, whereExpr, groupByExprs, havingExpr,
orderByColumnExprs);
}
public IEntityBuilder<Select> buildSelect() {
return new EntityBuilder<Select>(create(SQLEntityDescriptorEnum.Select));
}
public UnionSelect createUnionSelect() {
return create(SQLEntityDescriptorEnum.UnionSelect);
}
public UnionSelect createUnionSelect(Select simpleSelect,
SelectSQLStatement unionSelectStatement) {
return create(SQLEntityDescriptorEnum.UnionSelect, simpleSelect,
unionSelectStatement);
}
public IEntityBuilder<UnionSelect> buildUnionSelect() {
return new EntityBuilder<UnionSelect>(
create(SQLEntityDescriptorEnum.UnionSelect));
}
public Insert createInsert() {
return create(SQLEntityDescriptorEnum.Insert);
}
public Insert createInsert(TableName tableName, ColumnNames columnNames,
Values values) {
return create(SQLEntityDescriptorEnum.Insert, tableName, columnNames,
values);
}
public IEntityBuilder<Insert> buildInsert() {
return new EntityBuilder<Insert>(create(SQLEntityDescriptorEnum.Insert));
}
public InsertFromSelect createInsertFromSelect() {
return create(SQLEntityDescriptorEnum.InsertFromSelect);
}
public InsertFromSelect createInsertFromSelect(TableName tableName,
ColumnNames columnNames, SelectSQLStatement select) {
return create(SQLEntityDescriptorEnum.InsertFromSelect, tableName,
columnNames, select);
}
public IEntityBuilder<InsertFromSelect> buildInsertFromSelect() {
return new EntityBuilder<InsertFromSelect>(
create(SQLEntityDescriptorEnum.InsertFromSelect));
}
public Update createUpdate() {
return create(SQLEntityDescriptorEnum.Update);
}
public Update createUpdate(TableName tableName, SetClauses setClauses,
FromClauses fromClauses, SQLExpression whereExpr, IntValue limit) {
return create(SQLEntityDescriptorEnum.Update, tableName, setClauses,
fromClauses, whereExpr, limit);
}
public IEntityBuilder<Update> buildUpdate() {
return new EntityBuilder<Update>(create(SQLEntityDescriptorEnum.Update));
}
public Create createCreate() {
return create(SQLEntityDescriptorEnum.Create);
}
public Create createCreate(TableName tableName,
DeclarationOrConstraints declarationOrConstraints) {
return create(SQLEntityDescriptorEnum.Create, tableName,
declarationOrConstraints);
}
public IEntityBuilder<Create> buildCreate() {
return new EntityBuilder<Create>(create(SQLEntityDescriptorEnum.Create));
}
public Delete createDelete() {
return create(SQLEntityDescriptorEnum.Delete);
}
public Delete createDelete(TableName tableName, SQLExpression whereExpr,
IntValue limit) {
return create(SQLEntityDescriptorEnum.Delete, tableName, whereExpr,
limit);
}
public IEntityBuilder<Delete> buildDelete() {
return new EntityBuilder<Delete>(create(SQLEntityDescriptorEnum.Delete));
}
public Drop createDrop() {
return create(SQLEntityDescriptorEnum.Drop);
}
public Drop createDrop(TableName tableName) {
return create(SQLEntityDescriptorEnum.Drop, tableName);
}
public Truncate createTruncate() {
return create(SQLEntityDescriptorEnum.Truncate);
}
public Truncate createTruncate(TableName tableName) {
return create(SQLEntityDescriptorEnum.Truncate, tableName);
}
public AlterTable createAlterTable() {
return create(SQLEntityDescriptorEnum.AlterTable);
}
public AlterTable createAlterTable(TableName tableName, AlterAction action) {
return create(SQLEntityDescriptorEnum.AlterTable, tableName, action);
}
public IEntityBuilder<AlterTable> buildAlterTable() {
return new EntityBuilder<AlterTable>(
create(SQLEntityDescriptorEnum.AlterTable));
}
public CreateIndex createCreateIndex() {
return create(SQLEntityDescriptorEnum.CreateIndex);
}
public CreateIndex createCreateIndex(UniqueIndex unique,
IndexName indexName, TableName tableName,
IndexDeclarations indexDeclarations) {
return create(SQLEntityDescriptorEnum.CreateIndex, unique, indexName,
tableName, indexDeclarations);
}
public IEntityBuilder<CreateIndex> buildCreateIndex() {
return new EntityBuilder<CreateIndex>(
create(SQLEntityDescriptorEnum.CreateIndex));
}
public UniqueIndex createUniqueIndex() {
return create(SQLEntityDescriptorEnum.UniqueIndex);
}
public IndexDeclarations createIndexDeclarations() {
return create(SQLEntityDescriptorEnum.IndexDeclarations);
}
public IndexDeclarations createIndexDeclarations(
IndexDeclaration... entities) {
return create(SQLEntityDescriptorEnum.IndexDeclarations,
(IEntity[]) entities);
}
public IndexDeclarations createIndexDeclarations(int initialSize) {
return clone(SQLEntityDescriptorEnum.IndexDeclarations, initialSize);
}
public IndexDeclaration createIndexDeclaration() {
return create(SQLEntityDescriptorEnum.IndexDeclaration);
}
public IndexDeclaration createIndexDeclaration(ColumnName columnName,
OrderType orderType, NullOrderType nullOrderType) {
return create(SQLEntityDescriptorEnum.IndexDeclaration, columnName,
orderType, nullOrderType);
}
public IEntityBuilder<IndexDeclaration> buildIndexDeclaration() {
return new EntityBuilder<IndexDeclaration>(
create(SQLEntityDescriptorEnum.IndexDeclaration));
}
public NullOrderType createNullOrderType() {
return create(SQLEntityDescriptorEnum.NullOrderType);
}
public NullOrderType createNullOrderType(NullOrderTypeEnum.Value value) {
return create(SQLEntityDescriptorEnum.NullOrderType, value);
}
public DropIndex createDropIndex() {
return create(SQLEntityDescriptorEnum.DropIndex);
}
public DropIndex createDropIndex(IndexName indexName) {
return create(SQLEntityDescriptorEnum.DropIndex, indexName);
}
public Foreach createForeach() {
return create(SQLEntityDescriptorEnum.Foreach);
}
public Foreach createForeach(Name name, ArrayExpr arrayExp,
SQLStatement trueBody) {
return create(SQLEntityDescriptorEnum.Foreach, name, arrayExp, trueBody);
}
public IEntityBuilder<Foreach> buildForeach() {
return new EntityBuilder<Foreach>(
create(SQLEntityDescriptorEnum.Foreach));
}
public AddAction createAddAction() {
return create(SQLEntityDescriptorEnum.AddAction);
}
public AddAction createAddAction(
DeclarationOrConstraint declarationOrConstraint) {
return create(SQLEntityDescriptorEnum.AddAction,
declarationOrConstraint);
}
public SelectType createSelectType() {
return create(SQLEntityDescriptorEnum.SelectType);
}
public SelectType createSelectType(SelectTypeEnum.Value value) {
return create(SQLEntityDescriptorEnum.SelectType, value);
}
public ColumnNames createColumnNames() {
return create(SQLEntityDescriptorEnum.ColumnNames);
}
public ColumnNames createColumnNames(ColumnName... entities) {
return create(SQLEntityDescriptorEnum.ColumnNames, (IEntity[]) entities);
}
public ColumnNames createColumnNames(int initialSize) {
return clone(SQLEntityDescriptorEnum.ColumnNames, initialSize);
}
public ColumnExpressions createColumnExpressions() {
return create(SQLEntityDescriptorEnum.ColumnExpressions);
}
public ColumnExpressions createColumnExpressions(
ColumnExpression... entities) {
return create(SQLEntityDescriptorEnum.ColumnExpressions,
(IEntity[]) entities);
}
public ColumnExpressions createColumnExpressions(int initialSize) {
return clone(SQLEntityDescriptorEnum.ColumnExpressions, initialSize);
}
public ColumnExpression createColumnExpression() {
return create(SQLEntityDescriptorEnum.ColumnExpression);
}
public ColumnExpression createColumnExpression(SQLExpression expression,
Alias alias) {
return create(SQLEntityDescriptorEnum.ColumnExpression, expression,
alias);
}
public IEntityBuilder<ColumnExpression> buildColumnExpression() {
return new EntityBuilder<ColumnExpression>(
create(SQLEntityDescriptorEnum.ColumnExpression));
}
public Alias createAlias() {
return create(SQLEntityDescriptorEnum.Alias);
}
public Alias createAlias(String value) {
return create(SQLEntityDescriptorEnum.Alias, value);
}
public FromClauses createFromClauses() {
return create(SQLEntityDescriptorEnum.FromClauses);
}
public FromClauses createFromClauses(FromClause... entities) {
return create(SQLEntityDescriptorEnum.FromClauses, (IEntity[]) entities);
}
public FromClauses createFromClauses(int initialSize) {
return clone(SQLEntityDescriptorEnum.FromClauses, initialSize);
}
public SimpleFromClause createSimpleFromClause() {
return create(SQLEntityDescriptorEnum.SimpleFromClause);
}
public SimpleFromClause createSimpleFromClause(String value) {
return create(SQLEntityDescriptorEnum.SimpleFromClause, value);
}
public InnerJoinFromClause createInnerJoinFromClause() {
return create(SQLEntityDescriptorEnum.InnerJoinFromClause);
}
public InnerJoinFromClause createInnerJoinFromClause(TableName tableName,
TableName innerTable, SQLExpression onExpression) {
return create(SQLEntityDescriptorEnum.InnerJoinFromClause, tableName,
innerTable, onExpression);
}
public IEntityBuilder<InnerJoinFromClause> buildInnerJoinFromClause() {
return new EntityBuilder<InnerJoinFromClause>(
create(SQLEntityDescriptorEnum.InnerJoinFromClause));
}
public LeftOuterJoinFromClause createLeftOuterJoinFromClause() {
return create(SQLEntityDescriptorEnum.LeftOuterJoinFromClause);
}
public LeftOuterJoinFromClause createLeftOuterJoinFromClause(
TableName tableName, TableName outerTable,
SQLExpression onExpression) {
return create(SQLEntityDescriptorEnum.LeftOuterJoinFromClause,
tableName, outerTable, onExpression);
}
public IEntityBuilder<LeftOuterJoinFromClause> buildLeftOuterJoinFromClause() {
return new EntityBuilder<LeftOuterJoinFromClause>(
create(SQLEntityDescriptorEnum.LeftOuterJoinFromClause));
}
public RightOuterJoinFromClause createRightOuterJoinFromClause() {
return create(SQLEntityDescriptorEnum.RightOuterJoinFromClause);
}
public RightOuterJoinFromClause createRightOuterJoinFromClause(
TableName tableName, TableName outerTable,
SQLExpression onExpression) {
return create(SQLEntityDescriptorEnum.RightOuterJoinFromClause,
tableName, outerTable, onExpression);
}
public IEntityBuilder<RightOuterJoinFromClause> buildRightOuterJoinFromClause() {
return new EntityBuilder<RightOuterJoinFromClause>(
create(SQLEntityDescriptorEnum.RightOuterJoinFromClause));
}
public Between createBetween() {
return create(SQLEntityDescriptorEnum.Between);
}
public Between createBetween(SQLExpression expression,
SQLExpression lowerExpression, SQLExpression upperExpression) {
return create(SQLEntityDescriptorEnum.Between, expression,
lowerExpression, upperExpression);
}
public IEntityBuilder<Between> buildBetween() {
return new EntityBuilder<Between>(
create(SQLEntityDescriptorEnum.Between));
}
public NotBetween createNotBetween() {
return create(SQLEntityDescriptorEnum.NotBetween);
}
public NotBetween createNotBetween(SQLExpression expression,
SQLExpression lowerExpression, SQLExpression upperExpression) {
return create(SQLEntityDescriptorEnum.NotBetween, expression,
lowerExpression, upperExpression);
}
public IEntityBuilder<NotBetween> buildNotBetween() {
return new EntityBuilder<NotBetween>(
create(SQLEntityDescriptorEnum.NotBetween));
}
public Is createIs() {
return create(SQLEntityDescriptorEnum.Is);
}
public Is createIs(SQLExpression expression, IsType type) {
return create(SQLEntityDescriptorEnum.Is, expression, type);
}
public IEntityBuilder<Is> buildIs() {
return new EntityBuilder<Is>(create(SQLEntityDescriptorEnum.Is));
}
public IsType createIsType() {
return create(SQLEntityDescriptorEnum.IsType);
}
public IsType createIsType(IsTypeEnum.Value value) {
return create(SQLEntityDescriptorEnum.IsType, value);
}
public Values createValues() {
return create(SQLEntityDescriptorEnum.Values);
}
public Values createValues(SQLExpressions... entities) {
return create(SQLEntityDescriptorEnum.Values, (IEntity[]) entities);
}
public Values createValues(int initialSize) {
return clone(SQLEntityDescriptorEnum.Values, initialSize);
}
public ParenthesizedExpression createParenthesizedExpression() {
return create(SQLEntityDescriptorEnum.ParenthesizedExpression);
}
public ParenthesizedExpression createParenthesizedExpression(
SQLExpression expression) {
return create(SQLEntityDescriptorEnum.ParenthesizedExpression,
expression);
}
public SQLExpressions createSQLExpressions() {
return create(SQLEntityDescriptorEnum.SQLExpressions);
}
public SQLExpressions createSQLExpressions(SQLExpression... entities) {
return create(SQLEntityDescriptorEnum.SQLExpressions,
(IEntity[]) entities);
}
public SQLExpressions createSQLExpressions(int initialSize) {
return clone(SQLEntityDescriptorEnum.SQLExpressions, initialSize);
}
public NullValue createNullValue() {
return create(SQLEntityDescriptorEnum.NullValue);
}
public ArrayValue createArrayValue() {
return create(SQLEntityDescriptorEnum.ArrayValue);
}
public ArrayValue createArrayValue(Object value) {
return create(SQLEntityDescriptorEnum.ArrayValue, value);
}
public BooleanValue createBooleanValue() {
return create(SQLEntityDescriptorEnum.BooleanValue);
}
public BooleanValue createBooleanValue(boolean value) {
return create(SQLEntityDescriptorEnum.BooleanValue, value);
}
public TinyIntValue createTinyIntValue() {
return create(SQLEntityDescriptorEnum.TinyIntValue);
}
public TinyIntValue createTinyIntValue(byte value) {
return create(SQLEntityDescriptorEnum.TinyIntValue, value);
}
public SmallIntValue createSmallIntValue() {
return create(SQLEntityDescriptorEnum.SmallIntValue);
}
public SmallIntValue createSmallIntValue(short value) {
return create(SQLEntityDescriptorEnum.SmallIntValue, value);
}
public IntValue createIntValue() {
return create(SQLEntityDescriptorEnum.IntValue);
}
public IntValue createIntValue(int value) {
return create(SQLEntityDescriptorEnum.IntValue, value);
}
public BigIntValue createBigIntValue() {
return create(SQLEntityDescriptorEnum.BigIntValue);
}
public BigIntValue createBigIntValue(long value) {
return create(SQLEntityDescriptorEnum.BigIntValue, value);
}
public DoubleValue createDoubleValue() {
return create(SQLEntityDescriptorEnum.DoubleValue);
}
public DoubleValue createDoubleValue(double value) {
return create(SQLEntityDescriptorEnum.DoubleValue, value);
}
public RealValue createRealValue() {
return create(SQLEntityDescriptorEnum.RealValue);
}
public RealValue createRealValue(float value) {
return create(SQLEntityDescriptorEnum.RealValue, value);
}
public DecimalValue createDecimalValue() {
return create(SQLEntityDescriptorEnum.DecimalValue);
}
public DecimalValue createDecimalValue(java.math.BigDecimal value) {
return create(SQLEntityDescriptorEnum.DecimalValue, value);
}
public StringValue createStringValue() {
return create(SQLEntityDescriptorEnum.StringValue);
}
public StringValue createStringValue(String value) {
return create(SQLEntityDescriptorEnum.StringValue, value);
}
public BinaryValue createBinaryValue() {
return create(SQLEntityDescriptorEnum.BinaryValue);
}
public BinaryValue createBinaryValue(Object value) {
return create(SQLEntityDescriptorEnum.BinaryValue, value);
}
public DateValue createDateValue() {
return create(SQLEntityDescriptorEnum.DateValue);
}
public DateValue createDateValue(java.sql.Date value) {
return create(SQLEntityDescriptorEnum.DateValue, value);
}
public TimeValue createTimeValue() {
return create(SQLEntityDescriptorEnum.TimeValue);
}
public TimeValue createTimeValue(java.sql.Time value) {
return create(SQLEntityDescriptorEnum.TimeValue, value);
}
public TimestampValue createTimestampValue() {
return create(SQLEntityDescriptorEnum.TimestampValue);
}
public TimestampValue createTimestampValue(java.sql.Timestamp value) {
return create(SQLEntityDescriptorEnum.TimestampValue, value);
}
public BlobValue createBlobValue() {
return create(SQLEntityDescriptorEnum.BlobValue);
}
public BlobValue createBlobValue(java.sql.Blob value) {
return create(SQLEntityDescriptorEnum.BlobValue, value);
}
public ClobValue createClobValue() {
return create(SQLEntityDescriptorEnum.ClobValue);
}
public ClobValue createClobValue(java.sql.Clob value) {
return create(SQLEntityDescriptorEnum.ClobValue, value);
}
public RawValue createRawValue() {
return create(SQLEntityDescriptorEnum.RawValue);
}
public RawValue createRawValue(Object value) {
return create(SQLEntityDescriptorEnum.RawValue, value);
}
public TableName createTableName() {
return create(SQLEntityDescriptorEnum.TableName);
}
public TableName createTableName(String value) {
return create(SQLEntityDescriptorEnum.TableName, value);
}
public ColumnName createColumnName() {
return create(SQLEntityDescriptorEnum.ColumnName);
}
public ColumnName createColumnName(String value) {
return create(SQLEntityDescriptorEnum.ColumnName, value);
}
public IndexName createIndexName() {
return create(SQLEntityDescriptorEnum.IndexName);
}
public IndexName createIndexName(String value) {
return create(SQLEntityDescriptorEnum.IndexName, value);
}
public CaseExpression createCaseExpression() {
return create(SQLEntityDescriptorEnum.CaseExpression);
}
public CaseExpression createCaseExpression(WhenClauses whenClauses,
SQLExpression elseClause) {
return create(SQLEntityDescriptorEnum.CaseExpression, whenClauses,
elseClause);
}
public IEntityBuilder<CaseExpression> buildCaseExpression() {
return new EntityBuilder<CaseExpression>(
create(SQLEntityDescriptorEnum.CaseExpression));
}
public WhenClauses createWhenClauses() {
return create(SQLEntityDescriptorEnum.WhenClauses);
}
public WhenClauses createWhenClauses(WhenClause... entities) {
return create(SQLEntityDescriptorEnum.WhenClauses, (IEntity[]) entities);
}
public WhenClauses createWhenClauses(int initialSize) {
return clone(SQLEntityDescriptorEnum.WhenClauses, initialSize);
}
public WhenClause createWhenClause() {
return create(SQLEntityDescriptorEnum.WhenClause);
}
public WhenClause createWhenClause(BooleanExpression condition,
SQLExpression result) {
return create(SQLEntityDescriptorEnum.WhenClause, condition, result);
}
public IEntityBuilder<WhenClause> buildWhenClause() {
return new EntityBuilder<WhenClause>(
create(SQLEntityDescriptorEnum.WhenClause));
}
public In createIn() {
return create(SQLEntityDescriptorEnum.In);
}
public In createIn(SQLExpression leftExpr, InPredicate inPredicate) {
return create(SQLEntityDescriptorEnum.In, leftExpr, inPredicate);
}
public IEntityBuilder<In> buildIn() {
return new EntityBuilder<In>(create(SQLEntityDescriptorEnum.In));
}
public NotIn createNotIn() {
return create(SQLEntityDescriptorEnum.NotIn);
}
public NotIn createNotIn(SQLExpression leftExpr, InPredicate inPredicate) {
return create(SQLEntityDescriptorEnum.NotIn, leftExpr, inPredicate);
}
public IEntityBuilder<NotIn> buildNotIn() {
return new EntityBuilder<NotIn>(create(SQLEntityDescriptorEnum.NotIn));
}
public Subquery createSubquery() {
return create(SQLEntityDescriptorEnum.Subquery);
}
public Subquery createSubquery(SelectSQLStatement query) {
return create(SQLEntityDescriptorEnum.Subquery, query);
}
public InValueList createInValueList() {
return create(SQLEntityDescriptorEnum.InValueList);
}
public InValueList createInValueList(SQLExpression... entities) {
return create(SQLEntityDescriptorEnum.InValueList, (IEntity[]) entities);
}
public InValueList createInValueList(int initialSize) {
return clone(SQLEntityDescriptorEnum.InValueList, initialSize);
}
public BinaryExpression createBinaryExpression() {
return create(SQLEntityDescriptorEnum.BinaryExpression);
}
public BinaryExpression createBinaryExpression(SQLExpression leftExpr,
BinaryOperator operator, SQLExpression rightExpr) {
return create(SQLEntityDescriptorEnum.BinaryExpression, leftExpr,
operator, rightExpr);
}
public IEntityBuilder<BinaryExpression> buildBinaryExpression() {
return new EntityBuilder<BinaryExpression>(
create(SQLEntityDescriptorEnum.BinaryExpression));
}
public BinaryOperator createBinaryOperator() {
return create(SQLEntityDescriptorEnum.BinaryOperator);
}
public BinaryOperator createBinaryOperator(BinaryOperatorEnum.Value value) {
return create(SQLEntityDescriptorEnum.BinaryOperator, value);
}
public BooleanBinaryExpression createBooleanBinaryExpression() {
return create(SQLEntityDescriptorEnum.BooleanBinaryExpression);
}
public BooleanBinaryExpression createBooleanBinaryExpression(
SQLExpression leftExpr, BooleanOperator operator,
SQLExpression rightExpr) {
return create(SQLEntityDescriptorEnum.BooleanBinaryExpression,
leftExpr, operator, rightExpr);
}
public IEntityBuilder<BooleanBinaryExpression> buildBooleanBinaryExpression() {
return new EntityBuilder<BooleanBinaryExpression>(
create(SQLEntityDescriptorEnum.BooleanBinaryExpression));
}
public BooleanOperator createBooleanOperator() {
return create(SQLEntityDescriptorEnum.BooleanOperator);
}
public BooleanOperator createBooleanOperator(BooleanOperatorEnum.Value value) {
return create(SQLEntityDescriptorEnum.BooleanOperator, value);
}
public FunctionExpression createFunctionExpression() {
return create(SQLEntityDescriptorEnum.FunctionExpression);
}
public FunctionExpression createFunctionExpression(
FunctionName functionName, SQLExpressions params) {
return create(SQLEntityDescriptorEnum.FunctionExpression, functionName,
params);
}
public IEntityBuilder<FunctionExpression> buildFunctionExpression() {
return new EntityBuilder<FunctionExpression>(
create(SQLEntityDescriptorEnum.FunctionExpression));
}
public FunctionName createFunctionName() {
return create(SQLEntityDescriptorEnum.FunctionName);
}
public FunctionName createFunctionName(String value) {
return create(SQLEntityDescriptorEnum.FunctionName, value);
}
public OrderByColumnExpressions createOrderByColumnExpressions() {
return create(SQLEntityDescriptorEnum.OrderByColumnExpressions);
}
public OrderByColumnExpressions createOrderByColumnExpressions(
OrderByColumnExpression... entities) {
return create(SQLEntityDescriptorEnum.OrderByColumnExpressions,
(IEntity[]) entities);
}
public OrderByColumnExpressions createOrderByColumnExpressions(
int initialSize) {
return clone(SQLEntityDescriptorEnum.OrderByColumnExpressions,
initialSize);
}
public OrderByColumnExpression createOrderByColumnExpression() {
return create(SQLEntityDescriptorEnum.OrderByColumnExpression);
}
public OrderByColumnExpression createOrderByColumnExpression(
SQLExpression expression, OrderType orderType) {
return create(SQLEntityDescriptorEnum.OrderByColumnExpression,
expression, orderType);
}
public IEntityBuilder<OrderByColumnExpression> buildOrderByColumnExpression() {
return new EntityBuilder<OrderByColumnExpression>(
create(SQLEntityDescriptorEnum.OrderByColumnExpression));
}
public OrderType createOrderType() {
return create(SQLEntityDescriptorEnum.OrderType);
}
public OrderType createOrderType(OrderTypeEnum.Value value) {
return create(SQLEntityDescriptorEnum.OrderType, value);
}
public SetClauses createSetClauses() {
return create(SQLEntityDescriptorEnum.SetClauses);
}
public SetClauses createSetClauses(SetClause... entities) {
return create(SQLEntityDescriptorEnum.SetClauses, (IEntity[]) entities);
}
public SetClauses createSetClauses(int initialSize) {
return clone(SQLEntityDescriptorEnum.SetClauses, initialSize);
}
public SetClause createSetClause() {
return create(SQLEntityDescriptorEnum.SetClause);
}
public SetClause createSetClause(ColumnName columnName,
SQLExpression expression) {
return create(SQLEntityDescriptorEnum.SetClause, columnName, expression);
}
public IEntityBuilder<SetClause> buildSetClause() {
return new EntityBuilder<SetClause>(
create(SQLEntityDescriptorEnum.SetClause));
}
public DeclarationOrConstraints createDeclarationOrConstraints() {
return create(SQLEntityDescriptorEnum.DeclarationOrConstraints);
}
public DeclarationOrConstraints createDeclarationOrConstraints(
DeclarationOrConstraint... entities) {
return create(SQLEntityDescriptorEnum.DeclarationOrConstraints,
(IEntity[]) entities);
}
public DeclarationOrConstraints createDeclarationOrConstraints(
int initialSize) {
return clone(SQLEntityDescriptorEnum.DeclarationOrConstraints,
initialSize);
}
public ColumnDeclaration createColumnDeclaration() {
return create(SQLEntityDescriptorEnum.ColumnDeclaration);
}
public ColumnDeclaration createColumnDeclaration(ColumnName columnName,
ColumnType columnType, ColumnConstraints columnConstraints) {
return create(SQLEntityDescriptorEnum.ColumnDeclaration, columnName,
columnType, columnConstraints);
}
public IEntityBuilder<ColumnDeclaration> buildColumnDeclaration() {
return new EntityBuilder<ColumnDeclaration>(
create(SQLEntityDescriptorEnum.ColumnDeclaration));
}
public ColumnType createColumnType() {
return create(SQLEntityDescriptorEnum.ColumnType);
}
public ColumnType createColumnType(Type type, IntValue size,
IntValue precision) {
return create(SQLEntityDescriptorEnum.ColumnType, type, size, precision);
}
public IEntityBuilder<ColumnType> buildColumnType() {
return new EntityBuilder<ColumnType>(
create(SQLEntityDescriptorEnum.ColumnType));
}
public Type createType() {
return create(SQLEntityDescriptorEnum.Type);
}
public Type createType(String value) {
return create(SQLEntityDescriptorEnum.Type, value);
}
public ColumnConstraints createColumnConstraints() {
return create(SQLEntityDescriptorEnum.ColumnConstraints);
}
public ColumnConstraints createColumnConstraints(
ColumnConstraint... entities) {
return create(SQLEntityDescriptorEnum.ColumnConstraints,
(IEntity[]) entities);
}
public ColumnConstraints createColumnConstraints(int initialSize) {
return clone(SQLEntityDescriptorEnum.ColumnConstraints, initialSize);
}
public SimpleColumnConstraint createSimpleColumnConstraint() {
return create(SQLEntityDescriptorEnum.SimpleColumnConstraint);
}
public SimpleColumnConstraint createSimpleColumnConstraint(
SimpleColumnConstraintEnum.Value value) {
return create(SQLEntityDescriptorEnum.SimpleColumnConstraint, value);
}
public ForeignKeyColumnConstraint createForeignKeyColumnConstraint() {
return create(SQLEntityDescriptorEnum.ForeignKeyColumnConstraint);
}
public ForeignKeyColumnConstraint createForeignKeyColumnConstraint(
TableName foreignTableName, ColumnName foreignColumnName) {
return create(SQLEntityDescriptorEnum.ForeignKeyColumnConstraint,
foreignTableName, foreignColumnName);
}
public IEntityBuilder<ForeignKeyColumnConstraint> buildForeignKeyColumnConstraint() {
return new EntityBuilder<ForeignKeyColumnConstraint>(
create(SQLEntityDescriptorEnum.ForeignKeyColumnConstraint));
}
public UniqueTableConstraint createUniqueTableConstraint() {
return create(SQLEntityDescriptorEnum.UniqueTableConstraint);
}
public UniqueTableConstraint createUniqueTableConstraint(
ColumnNames columnNames) {
return create(SQLEntityDescriptorEnum.UniqueTableConstraint,
columnNames);
}
public PrimaryKeyTableConstraint createPrimaryKeyTableConstraint() {
return create(SQLEntityDescriptorEnum.PrimaryKeyTableConstraint);
}
public PrimaryKeyTableConstraint createPrimaryKeyTableConstraint(
ColumnNames columnNames) {
return create(SQLEntityDescriptorEnum.PrimaryKeyTableConstraint,
columnNames);
}
public ForeignKeyTableConstraint createForeignKeyTableConstraint() {
return create(SQLEntityDescriptorEnum.ForeignKeyTableConstraint);
}
public ForeignKeyTableConstraint createForeignKeyTableConstraint(
ColumnNames columnNames, TableName foreignTableName,
ColumnNames foreignColumnNames, Match match, Action onDelete,
Action onUpdate, Deferrable deferrable, DeferCheck deferCheck) {
return create(SQLEntityDescriptorEnum.ForeignKeyTableConstraint,
columnNames, foreignTableName, foreignColumnNames, match,
onDelete, onUpdate, deferrable, deferCheck);
}
public IEntityBuilder<ForeignKeyTableConstraint> buildForeignKeyTableConstraint() {
return new EntityBuilder<ForeignKeyTableConstraint>(
create(SQLEntityDescriptorEnum.ForeignKeyTableConstraint));
}
public Match createMatch() {
return create(SQLEntityDescriptorEnum.Match);
}
public Match createMatch(MatchEnum.Value value) {
return create(SQLEntityDescriptorEnum.Match, value);
}
public Action createAction() {
return create(SQLEntityDescriptorEnum.Action);
}
public Action createAction(ActionEnum.Value value) {
return create(SQLEntityDescriptorEnum.Action, value);
}
public Deferrable createDeferrable() {
return create(SQLEntityDescriptorEnum.Deferrable);
}
public Deferrable createDeferrable(DeferrableEnum.Value value) {
return create(SQLEntityDescriptorEnum.Deferrable, value);
}
public DeferCheck createDeferCheck() {
return create(SQLEntityDescriptorEnum.DeferCheck);
}
public DeferCheck createDeferCheck(DeferCheckEnum.Value value) {
return create(SQLEntityDescriptorEnum.DeferCheck, value);
}
public StoredProcedures createStoredProcedures() {
return create(SQLEntityDescriptorEnum.StoredProcedures);
}
public StoredProcedures createStoredProcedures(StoredProcedure... entities) {
return create(SQLEntityDescriptorEnum.StoredProcedures,
(IEntity[]) entities);
}
public StoredProcedures createStoredProcedures(int initialSize) {
return clone(SQLEntityDescriptorEnum.StoredProcedures, initialSize);
}
public StoredProcedure createStoredProcedure() {
return create(SQLEntityDescriptorEnum.StoredProcedure);
}
public StoredProcedure createStoredProcedure(Name name,
ProcedureDeclarations procedureDeclarations,
ProcedureStatements procedureStatements) {
return create(SQLEntityDescriptorEnum.StoredProcedure, name,
procedureDeclarations, procedureStatements);
}
public IEntityBuilder<StoredProcedure> buildStoredProcedure() {
return new EntityBuilder<StoredProcedure>(
create(SQLEntityDescriptorEnum.StoredProcedure));
}
public ProcedureDeclarations createProcedureDeclarations() {
return create(SQLEntityDescriptorEnum.ProcedureDeclarations);
}
public ProcedureDeclarations createProcedureDeclarations(
ProcedureDeclaration... entities) {
return create(SQLEntityDescriptorEnum.ProcedureDeclarations,
(IEntity[]) entities);
}
public ProcedureDeclarations createProcedureDeclarations(int initialSize) {
return clone(SQLEntityDescriptorEnum.ProcedureDeclarations, initialSize);
}
public ProcedureStatements createProcedureStatements() {
return create(SQLEntityDescriptorEnum.ProcedureStatements);
}
public ProcedureStatements createProcedureStatements(
SQLStatement... entities) {
return create(SQLEntityDescriptorEnum.ProcedureStatements,
(IEntity[]) entities);
}
public ProcedureStatements createProcedureStatements(int initialSize) {
return clone(SQLEntityDescriptorEnum.ProcedureStatements, initialSize);
}
public DeclareCursor createDeclareCursor() {
return create(SQLEntityDescriptorEnum.DeclareCursor);
}
public DeclareCursor createDeclareCursor(Name name,
SQLStatement sqlStatement) {
return create(SQLEntityDescriptorEnum.DeclareCursor, name, sqlStatement);
}
public IEntityBuilder<DeclareCursor> buildDeclareCursor() {
return new EntityBuilder<DeclareCursor>(
create(SQLEntityDescriptorEnum.DeclareCursor));
}
public SimpleVariableDeclaration createSimpleVariableDeclaration() {
return create(SQLEntityDescriptorEnum.SimpleVariableDeclaration);
}
public SimpleVariableDeclaration createSimpleVariableDeclaration(Name name,
Type type) {
return create(SQLEntityDescriptorEnum.SimpleVariableDeclaration, name,
type);
}
public IEntityBuilder<SimpleVariableDeclaration> buildSimpleVariableDeclaration() {
return new EntityBuilder<SimpleVariableDeclaration>(
create(SQLEntityDescriptorEnum.SimpleVariableDeclaration));
}
public VariableDeclaration createVariableDeclaration() {
return create(SQLEntityDescriptorEnum.VariableDeclaration);
}
public VariableDeclaration createVariableDeclaration(Name name,
Reference reference, ReferenceType referenceType) {
return create(SQLEntityDescriptorEnum.VariableDeclaration, name,
reference, referenceType);
}
public IEntityBuilder<VariableDeclaration> buildVariableDeclaration() {
return new EntityBuilder<VariableDeclaration>(
create(SQLEntityDescriptorEnum.VariableDeclaration));
}
public Reference createReference() {
return create(SQLEntityDescriptorEnum.Reference);
}
public Reference createReference(String value) {
return create(SQLEntityDescriptorEnum.Reference, value);
}
public ReferenceType createReferenceType() {
return create(SQLEntityDescriptorEnum.ReferenceType);
}
public ReferenceType createReferenceType(ReferenceTypeEnum.Value value) {
return create(SQLEntityDescriptorEnum.ReferenceType, value);
}
public ArrayExpr createArrayExpr() {
return create(SQLEntityDescriptorEnum.ArrayExpr);
}
public ArrayExpr createArrayExpr(String value) {
return create(SQLEntityDescriptorEnum.ArrayExpr, value);
}
public Name createName() {
return create(SQLEntityDescriptorEnum.Name);
}
public Name createName(String value) {
return create(SQLEntityDescriptorEnum.Name, value);
}
}