Class ImmediateDatabaseObjectWriter
- java.lang.Object
-
- com.exasol.dbbuilder.objectwriter.ImmediateDatabaseObjectWriter
-
- All Implemented Interfaces:
DatabaseObjectWriter
public class ImmediateDatabaseObjectWriter extends Object implements DatabaseObjectWriter
Database object writer that writes objects to the database immediately.
-
-
Constructor Summary
Constructors Constructor Description ImmediateDatabaseObjectWriter(Connection connection)Create a new instance of anImmediateDatabaseObjectWriter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intexecute(Script script, Object[] parameters)Execute a script.voidwrite(AdapterScript adapterScript)Create an adapter script for a Virtual Schema.voidwrite(ConnectionDefinition definition)Create a connection definition.voidwrite(Schema schema)Create a schema in the database.voidwrite(Script script)Create a script in the database.voidwrite(Table table)Create a table in the database.voidwrite(Table table, Object... values)Write data to a database table.voidwrite(User user)Create a user in the database.voidwrite(User user, DatabaseObject object, ObjectPrivilege... privileges)Grant privileges to a database object to a user.voidwrite(User user, SystemPrivilege... privileges)Grant system privileges to a user.voidwrite(VirtualSchema virtualSchema)Write a virtual schema to the database.
-
-
-
Constructor Detail
-
ImmediateDatabaseObjectWriter
public ImmediateDatabaseObjectWriter(Connection connection)
Create a new instance of anImmediateDatabaseObjectWriter.- Parameters:
connection- JDBC connection
-
-
Method Detail
-
write
public void write(AdapterScript adapterScript)
Description copied from interface:DatabaseObjectWriterCreate an adapter script for a Virtual Schema.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
adapterScript- the adapter script to be created
-
write
public void write(ConnectionDefinition definition)
Description copied from interface:DatabaseObjectWriterCreate a connection definition.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
definition- connection definition to be created
-
write
public void write(Schema schema)
Description copied from interface:DatabaseObjectWriterCreate a schema in the database.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
schema- schema to be written
-
write
public void write(Script script)
Description copied from interface:DatabaseObjectWriterCreate a script in the database.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
script- script to be written
-
write
public void write(Table table)
Description copied from interface:DatabaseObjectWriterCreate a table in the database.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
table- table to be written
-
write
public void write(Table table, Object... values)
Description copied from interface:DatabaseObjectWriterWrite data to a database table.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
table- table to write tovalues- values to be written
-
write
public void write(User user)
Description copied from interface:DatabaseObjectWriterCreate a user in the database.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
user- to be created
-
write
public void write(User user, SystemPrivilege... privileges)
Description copied from interface:DatabaseObjectWriterGrant system privileges to a user.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
user- user who gets the privilegesprivileges- privileges to be assigned
-
write
public void write(User user, DatabaseObject object, ObjectPrivilege... privileges)
Description copied from interface:DatabaseObjectWriterGrant privileges to a database object to a user.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
user- user who gets the privilegesobject- object the privileges apply toprivileges- privileges to be assigned
-
write
public void write(VirtualSchema virtualSchema)
Description copied from interface:DatabaseObjectWriterWrite a virtual schema to the database.- Specified by:
writein interfaceDatabaseObjectWriter- Parameters:
virtualSchema- Virtual Schema to write
-
execute
public int execute(Script script, Object[] parameters)
Description copied from interface:DatabaseObjectWriterExecute a script.- Specified by:
executein interfaceDatabaseObjectWriter- Parameters:
script- script to executeparameters- script parameters- Returns:
- row count
-
-