SPT RWT Application API

com.sptci.rwt.webui.model
Class TableView

java.lang.Object
  extended by nextapp.echo2.app.Component
      extended by nextapp.echo2.app.Column
          extended by com.sptci.rwt.webui.model.AbstractView
              extended by com.sptci.rwt.webui.model.TableView
All Implemented Interfaces:
com.sptci.echo2.View, Serializable, RenderIdSupport

public class TableView
extends AbstractView

A view component used to display the information contained in TableMetaData.

© Copyright 2007 Sans Pareil Technologies, Inc.

Version:
$Id: TableView.java 4123 2008-05-25 21:49:01Z rakesh $
Author:
Rakesh Vidyadharan 2007-10-07
See Also:
Serialized Form

Field Summary
private  TableMetaData metaData
          The meta data object whose details are to be displayed.
 
Fields inherited from class nextapp.echo2.app.Column
PROPERTY_BORDER, PROPERTY_CELL_SPACING, PROPERTY_INSETS
 
Fields inherited from class nextapp.echo2.app.Component
CHILDREN_CHANGED_PROPERTY, ENABLED_CHANGED_PROPERTY, FOCUS_TRAVERSAL_INDEX_CHANGED_PROPERTY, FOCUS_TRAVERSAL_PARTICIPANT_CHANGED_PROPERTY, LAYOUT_DIRECTION_CHANGED_PROPERTY, LOCALE_CHANGED_PROPERTY, PROPERTY_BACKGROUND, PROPERTY_FONT, PROPERTY_FOREGROUND, PROPERTY_LAYOUT_DATA, STYLE_CHANGED_PROPERTY, STYLE_NAME_CHANGED_PROPERTY, VISIBLE_CHANGED_PROPERTY
 
Constructor Summary
TableView(TableMetaData metaData)
          Create a new instance of the view using the specified model object.
 
Method Summary
protected  void addCatalogue(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the catalogue names in the collection to the component
protected  void addColumn(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the column names in the collection to the component
protected  void addDeferrability(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the update rules in the collection to the component
protected  void addDeleteRule(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the update rules in the collection to the component
protected  void addForeignKeyName(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the foreign key names in the collection to the component
protected  void addReferencingColumn(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the referencing column names in the collection to the component
protected  void addSchema(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the schema names in the collection to the component
protected  void addTable(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the table names in the collection to the component
protected  void addUpdateRule(Collection<ForeignKeyMetaData> collection, Component parent)
          Add the update rules in the collection to the component
protected  Component createDetails()
          Create the component used to display the details for the table.
protected  void createLabels(String name, MetaData metaData, Component parent)
          Create standard Label components that represent the name of the specified field and the value in the specified model.
protected  void createNumberOfRows(Component parent)
          Create the component used to display the total number of rows in the table.
protected  Component createReferences()
          Create the component used to display the foreign key references to this table.
 void init()
          Lifecycle method used to initialise component when added to a container hierarchy.
 
Methods inherited from class com.sptci.rwt.webui.model.AbstractView
processFatalException
 
Methods inherited from class nextapp.echo2.app.Column
getBorder, getCellSpacing, getInsets, setBorder, setCellSpacing, setInsets
 
Methods inherited from class nextapp.echo2.app.Component
add, add, addPropertyChangeListener, addPropertyChangeListener, dispose, firePropertyChange, getApplicationInstance, getBackground, getComponent, getComponent, getComponentCount, getComponents, getEventListenerList, getFocusTraversalIndex, getFont, getForeground, getId, getIndexedProperty, getLayoutData, getLayoutDirection, getLocale, getParent, getProperty, getRenderId, getRenderIndexedProperty, getRenderIndexedProperty, getRenderLayoutDirection, getRenderLocale, getRenderProperty, getRenderProperty, getStyle, getStyleName, getVisibleComponent, getVisibleComponentCount, getVisibleComponents, hasEventListenerList, indexOf, isAncestorOf, isEnabled, isFocusTraversalParticipant, isRegistered, isRenderEnabled, isRenderVisible, isValidChild, isValidParent, isVisible, processInput, remove, remove, removeAll, removePropertyChangeListener, removePropertyChangeListener, setBackground, setEnabled, setFocusTraversalIndex, setFocusTraversalParticipant, setFont, setForeground, setId, setIndexedProperty, setLayoutData, setLayoutDirection, setLocale, setProperty, setRenderId, setStyle, setStyleName, setVisible, validate, verifyInput, visibleIndexOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

metaData

private final TableMetaData metaData
The meta data object whose details are to be displayed.

Constructor Detail

TableView

public TableView(TableMetaData metaData)
Create a new instance of the view using the specified model object.

Parameters:
metaData - The metaData model object to use.
Method Detail

init

public void init()
Lifecycle method used to initialise component when added to a container hierarchy.

Overrides:
init in class Component
See Also:
createDetails(), createReferences()

createDetails

protected Component createDetails()
Create the component used to display the details for the table.

Returns:
The component that displays the table information.
See Also:
createLabels(java.lang.String, com.sptci.rwt.MetaData, nextapp.echo2.app.Component), createNumberOfRows(nextapp.echo2.app.Component)

createNumberOfRows

protected void createNumberOfRows(Component parent)
Create the component used to display the total number of rows in the table.

Parameters:
parent - The container component to which the components are to be added.
Since:
Version 1.3

createReferences

protected Component createReferences()
Create the component used to display the foreign key references to this table.

Returns:
The component that displays the references information.
Since:
Version 1.1
See Also:
addColumn(java.util.Collection, nextapp.echo2.app.Component), addCatalogue(java.util.Collection, nextapp.echo2.app.Component), addSchema(java.util.Collection, nextapp.echo2.app.Component), addTable(java.util.Collection, nextapp.echo2.app.Component), addReferencingColumn(java.util.Collection, nextapp.echo2.app.Component), addForeignKeyName(java.util.Collection, nextapp.echo2.app.Component), addUpdateRule(java.util.Collection, nextapp.echo2.app.Component), addDeleteRule(java.util.Collection, nextapp.echo2.app.Component), addDeferrability(java.util.Collection, nextapp.echo2.app.Component)

createLabels

protected void createLabels(String name,
                            MetaData metaData,
                            Component parent)
Create standard Label components that represent the name of the specified field and the value in the specified model. Over-ridden to invoke the Collection.size() method instead of just the accessor in the model.

Overrides:
createLabels in class AbstractView
Parameters:
name - The name of the field.
metaData - The model object.
parent - The container component to which the labels are to be added.

addColumn

protected void addColumn(Collection<ForeignKeyMetaData> collection,
                         Component parent)
Add the column names in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

addCatalogue

protected void addCatalogue(Collection<ForeignKeyMetaData> collection,
                            Component parent)
Add the catalogue names in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

addSchema

protected void addSchema(Collection<ForeignKeyMetaData> collection,
                         Component parent)
Add the schema names in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

addTable

protected void addTable(Collection<ForeignKeyMetaData> collection,
                        Component parent)
Add the table names in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

addReferencingColumn

protected void addReferencingColumn(Collection<ForeignKeyMetaData> collection,
                                    Component parent)
Add the referencing column names in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

addForeignKeyName

protected void addForeignKeyName(Collection<ForeignKeyMetaData> collection,
                                 Component parent)
Add the foreign key names in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

addUpdateRule

protected void addUpdateRule(Collection<ForeignKeyMetaData> collection,
                             Component parent)
Add the update rules in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

addDeleteRule

protected void addDeleteRule(Collection<ForeignKeyMetaData> collection,
                             Component parent)
Add the update rules in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

addDeferrability

protected void addDeferrability(Collection<ForeignKeyMetaData> collection,
                                Component parent)
Add the update rules in the collection to the component

Parameters:
collection - The collection of ForeignKeyMetaData values.
parent - The parent component to which the details are to be added.
Since:
Version 1.1

SPT RWT Application API