package org.whole.lang.sql.builders;
import org.whole.lang.builders.IBuilder;
import org.whole.lang.sql.model.NullOrderTypeEnum;
import org.whole.lang.sql.model.SelectTypeEnum;
import org.whole.lang.sql.model.IsTypeEnum;
import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Time;
import java.sql.Timestamp;
import java.sql.Blob;
import java.sql.Clob;
import org.whole.lang.sql.model.BinaryOperatorEnum;
import org.whole.lang.sql.model.BooleanOperatorEnum;
import org.whole.lang.sql.model.OrderTypeEnum;
import org.whole.lang.sql.model.SimpleColumnConstraintEnum;
import org.whole.lang.sql.model.MatchEnum;
import org.whole.lang.sql.model.ActionEnum;
import org.whole.lang.sql.model.DeferrableEnum;
import org.whole.lang.sql.model.DeferCheckEnum;
import org.whole.lang.sql.model.ReferenceTypeEnum;
/**
* @generator Whole
*/
public interface ISQLBuilder extends IBuilder {
public void visit();
public void referenceType();
public void reference();
public void sqlStatement();
public void procedureStatements();
public void procedureDeclarations();
public void deferCheck();
public void deferrable();
public void onUpdate();
public void onDelete();
public void match();
public void foreignColumnNames();
public void foreignColumnName();
public void foreignTableName();
public void precision();
public void size();
public void columnConstraints();
public void columnType();
public void params();
public void functionName();
public void rightExpr();
public void operator();
public void query();
public void inPredicate();
public void leftExpr();
public void result();
public void condition();
public void elseClause();
public void whenClauses();
public void type();
public void upperExpression();
public void lowerExpression();
public void outerTable();
public void onExpression();
public void innerTable();
public void alias();
public void expression();
public void declarationOrConstraint();
public void trueBody();
public void arrayExp();
public void name();
public void nullOrderType();
public void orderType();
public void columnName();
public void indexDeclarations();
public void indexName();
public void unique();
public void action();
public void declarationOrConstraints();
public void limit();
public void setClauses();
public void select();
public void values();
public void columnNames();
public void tableName();
public void unionSelectStatement();
public void simpleSelect();
public void orderByColumnExprs();
public void havingExpr();
public void groupByExprs();
public void whereExpr();
public void fromClauses();
public void columnExprs();
public void selectType();
public void SQLStatements();
public void SQLStatements_();
public void SQLStatements_(int initialCapacity);
public void _SQLStatements();
public void Select();
public void Select_();
public void _Select();
public void UnionSelect();
public void UnionSelect_();
public void _UnionSelect();
public void Insert();
public void Insert_();
public void _Insert();
public void InsertFromSelect();
public void InsertFromSelect_();
public void _InsertFromSelect();
public void Update();
public void Update_();
public void _Update();
public void Create();
public void Create_();
public void _Create();
public void Delete();
public void Delete_();
public void _Delete();
public void Drop();
public void Drop_();
public void _Drop();
public void Truncate();
public void Truncate_();
public void _Truncate();
public void AlterTable();
public void AlterTable_();
public void _AlterTable();
public void CreateIndex();
public void CreateIndex_();
public void _CreateIndex();
public void UniqueIndex();
public void UniqueIndex_();
public void _UniqueIndex();
public void IndexDeclarations();
public void IndexDeclarations_();
public void IndexDeclarations_(int initialCapacity);
public void _IndexDeclarations();
public void IndexDeclaration();
public void IndexDeclaration_();
public void _IndexDeclaration();
public void NullOrderType();
public void NullOrderType(NullOrderTypeEnum.Value value);
public void NullOrderType(String value);
public void DropIndex();
public void DropIndex_();
public void _DropIndex();
public void Foreach();
public void Foreach_();
public void _Foreach();
public void AddAction();
public void AddAction_();
public void _AddAction();
public void SelectType();
public void SelectType(SelectTypeEnum.Value value);
public void SelectType(String value);
public void ColumnNames();
public void ColumnNames_();
public void ColumnNames_(int initialCapacity);
public void _ColumnNames();
public void ColumnExpressions();
public void ColumnExpressions_();
public void ColumnExpressions_(int initialCapacity);
public void _ColumnExpressions();
public void ColumnExpression();
public void ColumnExpression_();
public void _ColumnExpression();
public void Alias();
public void Alias(String value);
public void FromClauses();
public void FromClauses_();
public void FromClauses_(int initialCapacity);
public void _FromClauses();
public void SimpleFromClause();
public void SimpleFromClause(String value);
public void InnerJoinFromClause();
public void InnerJoinFromClause_();
public void _InnerJoinFromClause();
public void LeftOuterJoinFromClause();
public void LeftOuterJoinFromClause_();
public void _LeftOuterJoinFromClause();
public void RightOuterJoinFromClause();
public void RightOuterJoinFromClause_();
public void _RightOuterJoinFromClause();
public void Between();
public void Between_();
public void _Between();
public void NotBetween();
public void NotBetween_();
public void _NotBetween();
public void Is();
public void Is_();
public void _Is();
public void IsType();
public void IsType(IsTypeEnum.Value value);
public void IsType(String value);
public void Values();
public void Values_();
public void Values_(int initialCapacity);
public void _Values();
public void ParenthesizedExpression();
public void ParenthesizedExpression_();
public void _ParenthesizedExpression();
public void SQLExpressions();
public void SQLExpressions_();
public void SQLExpressions_(int initialCapacity);
public void _SQLExpressions();
public void NullValue();
public void NullValue_();
public void _NullValue();
public void ArrayValue();
public void ArrayValue(Object value);
public void ArrayValue(String value);
public void BooleanValue();
public void BooleanValue(boolean value);
public void TinyIntValue();
public void TinyIntValue(byte value);
public void SmallIntValue();
public void SmallIntValue(short value);
public void IntValue();
public void IntValue(int value);
public void BigIntValue();
public void BigIntValue(long value);
public void DoubleValue();
public void DoubleValue(double value);
public void RealValue();
public void RealValue(float value);
public void DecimalValue();
public void DecimalValue(BigDecimal value);
public void DecimalValue(String value);
public void StringValue();
public void StringValue(String value);
public void BinaryValue();
public void BinaryValue(Object value);
public void BinaryValue(String value);
public void DateValue();
public void DateValue(Date value);
public void DateValue(String value);
public void TimeValue();
public void TimeValue(Time value);
public void TimeValue(String value);
public void TimestampValue();
public void TimestampValue(Timestamp value);
public void TimestampValue(String value);
public void BlobValue();
public void BlobValue(Blob value);
public void BlobValue(String value);
public void ClobValue();
public void ClobValue(Clob value);
public void ClobValue(String value);
public void RawValue();
public void RawValue(Object value);
public void RawValue(String value);
public void TableName();
public void TableName(String value);
public void ColumnName();
public void ColumnName(String value);
public void IndexName();
public void IndexName(String value);
public void CaseExpression();
public void CaseExpression_();
public void _CaseExpression();
public void WhenClauses();
public void WhenClauses_();
public void WhenClauses_(int initialCapacity);
public void _WhenClauses();
public void WhenClause();
public void WhenClause_();
public void _WhenClause();
public void In();
public void In_();
public void _In();
public void NotIn();
public void NotIn_();
public void _NotIn();
public void Subquery();
public void Subquery_();
public void _Subquery();
public void InValueList();
public void InValueList_();
public void InValueList_(int initialCapacity);
public void _InValueList();
public void BinaryExpression();
public void BinaryExpression_();
public void _BinaryExpression();
public void BinaryOperator();
public void BinaryOperator(BinaryOperatorEnum.Value value);
public void BinaryOperator(String value);
public void BooleanBinaryExpression();
public void BooleanBinaryExpression_();
public void _BooleanBinaryExpression();
public void BooleanOperator();
public void BooleanOperator(BooleanOperatorEnum.Value value);
public void BooleanOperator(String value);
public void FunctionExpression();
public void FunctionExpression_();
public void _FunctionExpression();
public void FunctionName();
public void FunctionName(String value);
public void OrderByColumnExpressions();
public void OrderByColumnExpressions_();
public void OrderByColumnExpressions_(int initialCapacity);
public void _OrderByColumnExpressions();
public void OrderByColumnExpression();
public void OrderByColumnExpression_();
public void _OrderByColumnExpression();
public void OrderType();
public void OrderType(OrderTypeEnum.Value value);
public void OrderType(String value);
public void SetClauses();
public void SetClauses_();
public void SetClauses_(int initialCapacity);
public void _SetClauses();
public void SetClause();
public void SetClause_();
public void _SetClause();
public void DeclarationOrConstraints();
public void DeclarationOrConstraints_();
public void DeclarationOrConstraints_(int initialCapacity);
public void _DeclarationOrConstraints();
public void ColumnDeclaration();
public void ColumnDeclaration_();
public void _ColumnDeclaration();
public void ColumnType();
public void ColumnType_();
public void _ColumnType();
public void Type();
public void Type(String value);
public void ColumnConstraints();
public void ColumnConstraints_();
public void ColumnConstraints_(int initialCapacity);
public void _ColumnConstraints();
public void SimpleColumnConstraint();
public void SimpleColumnConstraint(SimpleColumnConstraintEnum.Value value);
public void SimpleColumnConstraint(String value);
public void ForeignKeyColumnConstraint();
public void ForeignKeyColumnConstraint_();
public void _ForeignKeyColumnConstraint();
public void UniqueTableConstraint();
public void UniqueTableConstraint_();
public void _UniqueTableConstraint();
public void PrimaryKeyTableConstraint();
public void PrimaryKeyTableConstraint_();
public void _PrimaryKeyTableConstraint();
public void ForeignKeyTableConstraint();
public void ForeignKeyTableConstraint_();
public void _ForeignKeyTableConstraint();
public void Match();
public void Match(MatchEnum.Value value);
public void Match(String value);
public void Action();
public void Action(ActionEnum.Value value);
public void Action(String value);
public void Deferrable();
public void Deferrable(DeferrableEnum.Value value);
public void Deferrable(String value);
public void DeferCheck();
public void DeferCheck(DeferCheckEnum.Value value);
public void DeferCheck(String value);
public void StoredProcedures();
public void StoredProcedures_();
public void StoredProcedures_(int initialCapacity);
public void _StoredProcedures();
public void StoredProcedure();
public void StoredProcedure_();
public void _StoredProcedure();
public void ProcedureDeclarations();
public void ProcedureDeclarations_();
public void ProcedureDeclarations_(int initialCapacity);
public void _ProcedureDeclarations();
public void ProcedureStatements();
public void ProcedureStatements_();
public void ProcedureStatements_(int initialCapacity);
public void _ProcedureStatements();
public void DeclareCursor();
public void DeclareCursor_();
public void _DeclareCursor();
public void SimpleVariableDeclaration();
public void SimpleVariableDeclaration_();
public void _SimpleVariableDeclaration();
public void VariableDeclaration();
public void VariableDeclaration_();
public void _VariableDeclaration();
public void Reference();
public void Reference(String value);
public void ReferenceType();
public void ReferenceType(ReferenceTypeEnum.Value value);
public void ReferenceType(String value);
public void ArrayExpr();
public void ArrayExpr(String value);
public void Name();
public void Name(String value);
}