Class SqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder,UPDATE extends UpdateBuilder,DELETE extends DeleteBuilder,CREATE extends CreateBranchingBuilder,ALTER extends AlterBranchingBuilder,DROP extends DropBranchingBuilder,NEXT extends NextValueSequenceBuilder,LAST extends LastValueIdentityBuilder>
java.lang.Object
org.eclipse.dirigible.database.sql.SqlFactory<SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,DROP,NEXT,LAST>
- Type Parameters:
SELECT- the generic typeINSERT- the generic typeUPDATE- the generic typeDELETE- the generic typeCREATE- the generic typeALTER- the generic typeDROP- the generic typeNEXT- the generic typeLAST- the generic type
- All Implemented Interfaces:
ISqlFactory<SELECT,INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, NEXT, LAST>
public class SqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder,UPDATE extends UpdateBuilder,DELETE extends DeleteBuilder,CREATE extends CreateBranchingBuilder,ALTER extends AlterBranchingBuilder,DROP extends DropBranchingBuilder,NEXT extends NextValueSequenceBuilder,LAST extends LastValueIdentityBuilder>
extends Object
implements ISqlFactory<SELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,DROP,NEXT,LAST>
A factory for creating SQL objects.
-
Method Summary
Modifier and TypeMethodDescriptionalter()Alter.create()Creates the.delete()Delete.static ISqlDialectderiveDialect(Connection connection) Derive dialect.drop()Drop.booleanexists(Connection connection, String name, int type) Exists.booleanexists(Connection connection, String schema, String name, int type) Exists.booleanexistsSchema(Connection connection, String schema) Exists schema.booleanexistsTable(Connection connection, String table) Exists.Expression.getDatabaseType(Connection connection) Gets the database type.static SqlFactoryGets the default.static SqlFactorygetNative(Connection connection) Gets the native.static <SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder>
SqlFactory<SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, NEXT, LAST> getNative(ISqlDialect<SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, NEXT, LAST> dialect) Gets the native.insert()Insert.Lastval.Nextval.select()Select.update()Update.
-
Method Details
-
getDefault
Gets the default.- Returns:
- the default
-
getNative
public static <SELECT extends SelectBuilder,INSERT extends InsertBuilder, SqlFactory<SELECT,UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> INSERT, getNativeUPDATE, DELETE, CREATE, ALTER, DROP, NEXT, LAST> (ISqlDialect<SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, NEXT, LAST> dialect) Gets the native.- Type Parameters:
SELECT- the generic typeINSERT- the generic typeUPDATE- the generic typeDELETE- the generic typeCREATE- the generic typeALTER- the generic typeDROP- the generic typeNEXT- the generic typeLAST- the generic type- Parameters:
dialect- the dialect- Returns:
- the native
-
getNative
Gets the native.- Parameters:
connection- the connection- Returns:
- the native
-
deriveDialect
Derive dialect.- Parameters:
connection- the connection- Returns:
- the i sql dialect
-
select
Select.- Specified by:
selectin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Returns:
- the select
-
insert
Insert.- Specified by:
insertin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Returns:
- the insert
-
update
Update.- Specified by:
updatein interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Returns:
- the update
-
delete
Delete.- Specified by:
deletein interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Returns:
- the delete
-
expression
Expression.- Specified by:
expressionin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Returns:
- the expression builder
-
create
Creates the.- Specified by:
createin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Returns:
- the creates the
-
alter
Alter.- Specified by:
alterin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Returns:
- the alter
-
drop
Drop.- Specified by:
dropin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Returns:
- the drop
-
nextval
Nextval.- Specified by:
nextvalin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Parameters:
sequence- the sequence- Returns:
- the next
-
existsTable
Exists.- Specified by:
existsTablein interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Parameters:
connection- the connectiontable- the table- Returns:
- true, if successful
- Throws:
SQLException- the SQL exception
-
exists
Exists.- Specified by:
existsin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Parameters:
connection- the connectionname- the nametype- the type- Returns:
- true, if successful
- Throws:
SQLException- the SQL exception
-
exists
public boolean exists(Connection connection, String schema, String name, int type) throws SQLException Exists.- Specified by:
existsin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Parameters:
connection- the connectionschema- the schemaname- the nametype- the type- Returns:
- true, if successful
- Throws:
SQLException- the SQL exception
-
existsSchema
Exists schema.- Specified by:
existsSchemain interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Parameters:
connection- the connectionschema- the schema- Returns:
- true, if successful
- Throws:
SQLException- the SQL exception
-
lastval
Lastval.- Specified by:
lastvalin interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Parameters:
args- the args- Returns:
- the last
-
getDatabaseType
Gets the database type.- Specified by:
getDatabaseTypein interfaceISqlFactory<SELECT extends SelectBuilder,INSERT extends InsertBuilder, UPDATE extends UpdateBuilder, DELETE extends DeleteBuilder, CREATE extends CreateBranchingBuilder, ALTER extends AlterBranchingBuilder, DROP extends DropBranchingBuilder, NEXT extends NextValueSequenceBuilder, LAST extends LastValueIdentityBuilder> - Parameters:
connection- the connection- Returns:
- the database type
-