org.qi4j.entitystore.sql.internal
Class DatabaseSQLStringsBuilder.CommonMixin

java.lang.Object
  extended by org.qi4j.entitystore.sql.internal.DatabaseSQLStringsBuilder.CommonMixin
All Implemented Interfaces:
DatabaseSQLStringsBuilder
Direct Known Subclasses:
PostgreSQLStringBuilderMixin
Enclosing interface:
DatabaseSQLStringsBuilder

public abstract static class DatabaseSQLStringsBuilder.CommonMixin
extends Object
implements DatabaseSQLStringsBuilder


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.qi4j.entitystore.sql.internal.DatabaseSQLStringsBuilder
DatabaseSQLStringsBuilder.CommonMixin
 
Constructor Summary
DatabaseSQLStringsBuilder.CommonMixin()
           
 
Method Summary
 String[] buildSQLForIndexCreation()
           
 String buildSQLForInsertEntityStatement()
           
 String buildSQLForRemoveEntityStatement()
           
 String[] buildSQLForSchemaCreation()
           
 String buildSQLForSelectAllEntitiesStatement()
           
 String buildSQLForSelectEntityStatement()
           
 String[] buildSQLForTableCreation()
           
 String buildSQLForUpdateEntityStatement()
           
protected  org.sql.generation.api.grammar.common.SQLStatement[] createIndicesStatements(org.sql.generation.api.vendor.SQLVendor vendor)
           
protected  org.sql.generation.api.grammar.common.SQLStatement createInsertEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)
           
protected  org.sql.generation.api.grammar.common.SQLStatement createRemoveEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)
           
protected  org.sql.generation.api.grammar.common.SQLStatement[] createSchemaStatements(org.sql.generation.api.vendor.SQLVendor vendor)
           
protected  org.sql.generation.api.grammar.common.SQLStatement createSelectAllEntitiesStatement(org.sql.generation.api.vendor.SQLVendor vendor)
           
protected  org.sql.generation.api.grammar.common.SQLStatement createSelectEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)
           
protected  org.sql.generation.api.grammar.common.SQLStatement[] createTableStatements(org.sql.generation.api.vendor.SQLVendor vendor)
           
protected  org.sql.generation.api.grammar.common.SQLStatement createUpdateEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)
           
protected  org.sql.generation.api.grammar.common.datatypes.SQLDataType getIDType()
           
protected  org.sql.generation.api.grammar.common.datatypes.SQLDataType getLastModifiedType()
           
protected  org.sql.generation.api.grammar.common.datatypes.SQLDataType getOptimisticLockType()
           
protected  org.sql.generation.api.grammar.common.datatypes.SQLDataType getPKType()
           
protected  String getSchemaName()
           
protected  org.sql.generation.api.grammar.common.datatypes.SQLDataType getStateType()
           
protected  org.sql.generation.api.vendor.SQLVendor getVendor()
           
 void init()
           
protected  String[] toString(org.sql.generation.api.grammar.common.SQLStatement[] stmts)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatabaseSQLStringsBuilder.CommonMixin

public DatabaseSQLStringsBuilder.CommonMixin()
Method Detail

init

public void init()
Specified by:
init in interface DatabaseSQLStringsBuilder

toString

protected String[] toString(org.sql.generation.api.grammar.common.SQLStatement[] stmts)

getVendor

protected org.sql.generation.api.vendor.SQLVendor getVendor()

getSchemaName

protected String getSchemaName()

createSchemaStatements

protected org.sql.generation.api.grammar.common.SQLStatement[] createSchemaStatements(org.sql.generation.api.vendor.SQLVendor vendor)

createIndicesStatements

protected org.sql.generation.api.grammar.common.SQLStatement[] createIndicesStatements(org.sql.generation.api.vendor.SQLVendor vendor)

createTableStatements

protected org.sql.generation.api.grammar.common.SQLStatement[] createTableStatements(org.sql.generation.api.vendor.SQLVendor vendor)

createSelectAllEntitiesStatement

protected org.sql.generation.api.grammar.common.SQLStatement createSelectAllEntitiesStatement(org.sql.generation.api.vendor.SQLVendor vendor)

createSelectEntityStatement

protected org.sql.generation.api.grammar.common.SQLStatement createSelectEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)

createInsertEntityStatement

protected org.sql.generation.api.grammar.common.SQLStatement createInsertEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)

createUpdateEntityStatement

protected org.sql.generation.api.grammar.common.SQLStatement createUpdateEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)

createRemoveEntityStatement

protected org.sql.generation.api.grammar.common.SQLStatement createRemoveEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)

getPKType

protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getPKType()

getOptimisticLockType

protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getOptimisticLockType()

getIDType

protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getIDType()

getStateType

protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getStateType()

getLastModifiedType

protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getLastModifiedType()

buildSQLForSchemaCreation

public String[] buildSQLForSchemaCreation()
Specified by:
buildSQLForSchemaCreation in interface DatabaseSQLStringsBuilder

buildSQLForIndexCreation

public String[] buildSQLForIndexCreation()
Specified by:
buildSQLForIndexCreation in interface DatabaseSQLStringsBuilder

buildSQLForSelectAllEntitiesStatement

public String buildSQLForSelectAllEntitiesStatement()
Specified by:
buildSQLForSelectAllEntitiesStatement in interface DatabaseSQLStringsBuilder

buildSQLForSelectEntityStatement

public String buildSQLForSelectEntityStatement()
Specified by:
buildSQLForSelectEntityStatement in interface DatabaseSQLStringsBuilder

buildSQLForInsertEntityStatement

public String buildSQLForInsertEntityStatement()
Specified by:
buildSQLForInsertEntityStatement in interface DatabaseSQLStringsBuilder

buildSQLForUpdateEntityStatement

public String buildSQLForUpdateEntityStatement()
Specified by:
buildSQLForUpdateEntityStatement in interface DatabaseSQLStringsBuilder

buildSQLForRemoveEntityStatement

public String buildSQLForRemoveEntityStatement()
Specified by:
buildSQLForRemoveEntityStatement in interface DatabaseSQLStringsBuilder

buildSQLForTableCreation

public String[] buildSQLForTableCreation()
Specified by:
buildSQLForTableCreation in interface DatabaseSQLStringsBuilder