org.apache.ws.jaxme.sqls.impl

Class SQLFactoryImpl

public class SQLFactoryImpl extends Object implements SQLFactory

Default implementation of an SQLFactory.

Author: Jochen Wiedmann

Nested Class Summary
static classSQLFactoryImpl.IdentImpl
Base class for deriving identifiers.
Constructor Summary
SQLFactoryImpl()

Creates a new instance of SQLFactoryImpl.

Method Summary
SchemagetDefaultSchema()
IntegergetMaxColumnNameLength()
IntegergetMaxSchemaNameLength()
IntegergetMaxTableNameLength()
ObjectFactorygetObjectFactory()
SchemagetSchema(String pName)
SchemagetSchema(Schema.Name pName)
SchemagetSchema(Connection pConn, String pName)
SchemagetSchema(Connection pConn, Schema.Name pName)
IteratorgetSchemas()
TablegetTable(Connection pConnection, Schema.Name pSchema, Table.Name pTable)
TablegetTable(Connection pConnection, String pSchema, String pTable)
booleanisColumnNameCaseSensitive()
booleanisSchemaNameCaseSensitive()
booleanisTableNameCaseSensitive()
protected SchemamakeSchema(Schema.Name pName)
protected ColumnnewColumnImpl(Table pTable, Column.Name pName, Column.Type pType)
DeleteStatementnewDeleteStatement()
SQLFactory.IdentnewIdent(String pName)
Converths the given string into an SQL identifier.
InsertStatementnewInsertStatement()
protected ObjectFactorynewObjectFactory()
SchemanewSchema(String pName)
SchemanewSchema(Schema.Name pName)
protected SchemanewSchemaImpl(Schema.Name pName)
SelectStatementnewSelectStatement()
SQLGeneratornewSQLGenerator()
protected TablenewTableImpl(Schema pSchema, Table.Name pName)
UpdateStatementnewUpdateStatement()
protected ColumnreadColumn(Table pTable, String pColumnName, int pDataType, String pTypeName, long pColumnSize, int pDecimalDigits, int pNullable)
protected ForeignKey[]readForeignKeys(DatabaseMetaData pData, SQLFactoryImpl.JDBCTable pTable, SQLFactoryImpl.JDBCTable[] pTables)
protected IndexreadPrimaryKey(DatabaseMetaData pData, SQLFactoryImpl.JDBCTable pTable)
protected TablereadTable(DatabaseMetaData pData, Schema pSchema, SQLFactoryImpl.JDBCTable pTable)
protected SQLFactoryImpl.JDBCTable[]readTables(DatabaseMetaData pData, Schema.Name pSchema, Table.Name pTable)
voidsetColumnNameCaseSensitive(boolean pColumnNameCaseSensitive)

Sets whether column names are case sensitive or not.

voidsetMaxColumnNameLength(Integer pMaxLength)

Sets the maximum length of a column name.

voidsetMaxSchemaNameLength(Integer pMaxLength)

Sets the maximum length of a schema name.

voidsetMaxTableNameLength(Integer pMaxLength)

Sets the maximum length of a table name.

protected voidsetObjectFactory(ObjectFactory pFactory)
voidsetSchemaNameCaseSensitive(boolean pSchemaNameCaseSensitive)

Sets whether schema names are case sensitive or not.

voidsetTableNameCaseSensitive(boolean pTableNameCaseSensitive)

Sets whether table names are case sensitive or not.

Constructor Detail

SQLFactoryImpl

public SQLFactoryImpl()

Creates a new instance of SQLFactoryImpl.

Method Detail

getDefaultSchema

public Schema getDefaultSchema()

getMaxColumnNameLength

public Integer getMaxColumnNameLength()

getMaxSchemaNameLength

public Integer getMaxSchemaNameLength()

getMaxTableNameLength

public Integer getMaxTableNameLength()

getObjectFactory

public ObjectFactory getObjectFactory()

getSchema

public Schema getSchema(String pName)

getSchema

public Schema getSchema(Schema.Name pName)

getSchema

public Schema getSchema(Connection pConn, String pName)

getSchema

public Schema getSchema(Connection pConn, Schema.Name pName)

getSchemas

public Iterator getSchemas()

getTable

public Table getTable(Connection pConnection, Schema.Name pSchema, Table.Name pTable)

getTable

public Table getTable(Connection pConnection, String pSchema, String pTable)

isColumnNameCaseSensitive

public boolean isColumnNameCaseSensitive()

isSchemaNameCaseSensitive

public boolean isSchemaNameCaseSensitive()

isTableNameCaseSensitive

public boolean isTableNameCaseSensitive()

makeSchema

protected Schema makeSchema(Schema.Name pName)

newColumnImpl

protected Column newColumnImpl(Table pTable, Column.Name pName, Column.Type pType)

newDeleteStatement

public DeleteStatement newDeleteStatement()

newIdent

public SQLFactory.Ident newIdent(String pName)
Converths the given string into an SQL identifier.

newInsertStatement

public InsertStatement newInsertStatement()

newObjectFactory

protected ObjectFactory newObjectFactory()

newSchema

public Schema newSchema(String pName)

newSchema

public Schema newSchema(Schema.Name pName)

newSchemaImpl

protected Schema newSchemaImpl(Schema.Name pName)

newSelectStatement

public SelectStatement newSelectStatement()

newSQLGenerator

public SQLGenerator newSQLGenerator()

newTableImpl

protected Table newTableImpl(Schema pSchema, Table.Name pName)

newUpdateStatement

public UpdateStatement newUpdateStatement()

readColumn

protected Column readColumn(Table pTable, String pColumnName, int pDataType, String pTypeName, long pColumnSize, int pDecimalDigits, int pNullable)

readForeignKeys

protected ForeignKey[] readForeignKeys(DatabaseMetaData pData, SQLFactoryImpl.JDBCTable pTable, SQLFactoryImpl.JDBCTable[] pTables)

readPrimaryKey

protected Index readPrimaryKey(DatabaseMetaData pData, SQLFactoryImpl.JDBCTable pTable)

readTable

protected Table readTable(DatabaseMetaData pData, Schema pSchema, SQLFactoryImpl.JDBCTable pTable)

readTables

protected SQLFactoryImpl.JDBCTable[] readTables(DatabaseMetaData pData, Schema.Name pSchema, Table.Name pTable)

setColumnNameCaseSensitive

public void setColumnNameCaseSensitive(boolean pColumnNameCaseSensitive)

Sets whether column names are case sensitive or not. Defaults to false.

See Also: isColumnNameCaseSensitive

setMaxColumnNameLength

public void setMaxColumnNameLength(Integer pMaxLength)

Sets the maximum length of a column name.

Parameters: pMaxLength The maximum length or null to disable checks for valid column name length.

setMaxSchemaNameLength

public void setMaxSchemaNameLength(Integer pMaxLength)

Sets the maximum length of a schema name.

Parameters: pMaxLength The maximum length or null to disable checks for valid schema name length.

setMaxTableNameLength

public void setMaxTableNameLength(Integer pMaxLength)

Sets the maximum length of a table name.

Parameters: pMaxLength The maximum length or null to disable checks for valid table name length.

setObjectFactory

protected void setObjectFactory(ObjectFactory pFactory)

setSchemaNameCaseSensitive

public void setSchemaNameCaseSensitive(boolean pSchemaNameCaseSensitive)

Sets whether schema names are case sensitive or not. Defaults to false.

See Also: isSchemaNameCaseSensitive

setTableNameCaseSensitive

public void setTableNameCaseSensitive(boolean pTableNameCaseSensitive)

Sets whether table names are case sensitive or not. Defaults to false.

See Also: isTableNameCaseSensitive