Interface DatabaseObjectWriter
-
- All Known Implementing Classes:
ImmediateDatabaseObjectWriter
public interface DatabaseObjectWriterInterface for writers that persist database objects.
-
-
Method Summary
All Methods Instance Methods Abstract 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 connectionDefinition)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... objectPrivileges)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.
-
-
-
Method Detail
-
write
void write(AdapterScript adapterScript)
Create an adapter script for a Virtual Schema.- Parameters:
adapterScript- the adapter script to be created
-
write
void write(ConnectionDefinition connectionDefinition)
Create a connection definition.- Parameters:
connectionDefinition- connection definition to be created
-
write
void write(Schema schema)
Create a schema in the database.- Parameters:
schema- schema to be written
-
write
void write(Script script)
Create a script in the database.- Parameters:
script- script to be written
-
write
void write(Table table)
Create a table in the database.- Parameters:
table- table to be written
-
write
void write(Table table, Object... values)
Write data to a database table.- Parameters:
table- table to write tovalues- values to be written
-
write
void write(User user)
Create a user in the database.- Parameters:
user- to be created
-
write
void write(User user, SystemPrivilege... privileges)
Grant system privileges to a user.- Parameters:
user- user who gets the privilegesprivileges- privileges to be assigned
-
write
void write(User user, DatabaseObject object, ObjectPrivilege... objectPrivileges)
Grant privileges to a database object to a user.- Parameters:
user- user who gets the privilegesobject- object the privileges apply toobjectPrivileges- privileges to be assigned
-
write
void write(VirtualSchema virtualSchema)
Write a virtual schema to the database.- Parameters:
virtualSchema- Virtual Schema to write
-
-