org.apache.ws.jaxme.sqls.impl
Class ViewImpl

java.lang.Object
  extended by org.apache.ws.jaxme.sqls.impl.TableImpl
      extended by org.apache.ws.jaxme.sqls.impl.ViewImpl
All Implemented Interfaces:
Table

public class ViewImpl
extends TableImpl


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.ws.jaxme.sqls.impl.TableImpl
TableImpl.NameImpl
 
Nested classes/interfaces inherited from interface org.apache.ws.jaxme.sqls.Table
Table.Name
 
Constructor Summary
protected ViewImpl(SelectStatement pSelectStatement, Table.Name pName)
           
 
Method Summary
 Column getColumn(Column.Name pName)
          Returns the column with the given name or null, if no such column exists.
 java.util.Iterator getColumns()
          Returns the table columns.
 DeleteStatement getDeleteStatement()
          Returns an UPDATE statement for updating a column in the table.
 java.util.Iterator getForeignKeys()
          Returns an Iterator to the foreign keys defined on the table.
 java.util.Iterator getIndexes()
          Returns an Iterator to the indexes defined on the table.
 InsertStatement getInsertStatement()
          Returns an INSERT statement for filling all the values.
 Index getPrimaryKey()
          Returns the tables primary key, if any, or null, if the table doesn't have a primary key.
 UpdateStatement getUpdateStatement()
          Returns an UPDATE statement for updating a column in the table.
 SelectStatement getViewStatement()
           
 Column newColumn(Column.Name pName, Column.Type pType)
          Creates a new column.
 Column newColumn(java.lang.String pName, Column.Type pType)
          Creates a new column.
 ForeignKey newForeignKey(Table pReferencedTable)
          Creates a new foreign key referencing the given table.
 Index newIndex()
          Creates a new, non-unique index on the table.
 Index newKey()
          Creates a new, unique index on the table.
 Index newPrimaryKey()
          Creates a new primary key on the table.
 
Methods inherited from class org.apache.ws.jaxme.sqls.impl.TableImpl
equals, getColumn, getName, getQName, getSchema, getSelectStatement, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ViewImpl

protected ViewImpl(SelectStatement pSelectStatement,
                   Table.Name pName)
Method Detail

getColumns

public java.util.Iterator getColumns()
Description copied from interface: Table

Returns the table columns.

Specified by:
getColumns in interface Table
Overrides:
getColumns in class TableImpl

newColumn

public Column newColumn(Column.Name pName,
                        Column.Type pType)
Description copied from interface: Table

Creates a new column.

Specified by:
newColumn in interface Table
Overrides:
newColumn in class TableImpl

newColumn

public Column newColumn(java.lang.String pName,
                        Column.Type pType)
Description copied from interface: Table

Creates a new column.

Specified by:
newColumn in interface Table
Overrides:
newColumn in class TableImpl

getColumn

public Column getColumn(Column.Name pName)
Description copied from interface: Table

Returns the column with the given name or null, if no such column exists.

Specified by:
getColumn in interface Table
Overrides:
getColumn in class TableImpl

newKey

public Index newKey()
Description copied from interface: Table

Creates a new, unique index on the table.

Specified by:
newKey in interface Table
Overrides:
newKey in class TableImpl

newIndex

public Index newIndex()
Description copied from interface: Table

Creates a new, non-unique index on the table.

Specified by:
newIndex in interface Table
Overrides:
newIndex in class TableImpl

newPrimaryKey

public Index newPrimaryKey()
Description copied from interface: Table

Creates a new primary key on the table.

Specified by:
newPrimaryKey in interface Table
Overrides:
newPrimaryKey in class TableImpl

newForeignKey

public ForeignKey newForeignKey(Table pReferencedTable)
Description copied from interface: Table

Creates a new foreign key referencing the given table.

Specified by:
newForeignKey in interface Table
Overrides:
newForeignKey in class TableImpl

getInsertStatement

public InsertStatement getInsertStatement()
Description copied from interface: Table

Returns an INSERT statement for filling all the values. In other words: If the table FOO has the columns A, B, and C, then the statement INSERT INTO FOO (A,B,C) VALUES (?, ?, ?) will be returned.

Specified by:
getInsertStatement in interface Table
Overrides:
getInsertStatement in class TableImpl
See Also:
SQLFactory.newInsertStatement()

getUpdateStatement

public UpdateStatement getUpdateStatement()
Description copied from interface: Table

Returns an UPDATE statement for updating a column in the table. In other words: If the table FOO has the columns A, B, C and D with the primary key columns A and B, then the statement UPDATE FOO SET C = ?, D = ? WHERE A = ? AND B = ? will be returned.

Specified by:
getUpdateStatement in interface Table
Overrides:
getUpdateStatement in class TableImpl
See Also:
SQLFactory.newUpdateStatement()

getDeleteStatement

public DeleteStatement getDeleteStatement()
Description copied from interface: Table

Returns an UPDATE statement for updating a column in the table. In other words: If the table FOO has the primary key columns A and B, then the statement DELETE FROM FOO WHERE A = ? AND B = ? will be returned.

Specified by:
getDeleteStatement in interface Table
Overrides:
getDeleteStatement in class TableImpl
See Also:
SQLFactory.newDeleteStatement()

getPrimaryKey

public Index getPrimaryKey()
Description copied from interface: Table

Returns the tables primary key, if any, or null, if the table doesn't have a primary key.

Specified by:
getPrimaryKey in interface Table
Overrides:
getPrimaryKey in class TableImpl

getIndexes

public java.util.Iterator getIndexes()
Description copied from interface: Table

Returns an Iterator to the indexes defined on the table. This iterator includes the primary key, if any.

Specified by:
getIndexes in interface Table
Overrides:
getIndexes in class TableImpl

getForeignKeys

public java.util.Iterator getForeignKeys()
Description copied from interface: Table

Returns an Iterator to the foreign keys defined on the table.

Specified by:
getForeignKeys in interface Table
Overrides:
getForeignKeys in class TableImpl

getViewStatement

public SelectStatement getViewStatement()