JClass DesktopViews 6.3.0 API
Documentation

com.klg.jclass.datasource.jdbc
Class JDBCBinding

java.lang.Object
  |
  +--com.klg.jclass.datasource.ReadOnlyBinding
        |
        +--com.klg.jclass.datasource.Binding
              |
              +--com.klg.jclass.datasource.jdbc.JDBCBinding
All Implemented Interfaces:
BindingModel, ReadOnlyBindingModel, Serializable

public class JDBCBinding
extends Binding

A single level.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class com.klg.jclass.datasource.Binding
Binding.EventListener
 
Field Summary
 
Fields inherited from class com.klg.jclass.datasource.Binding
eventListener
 
Fields inherited from class com.klg.jclass.datasource.ReadOnlyBinding
dataBinding, dataModel, listeners, metaDataModel, parent
 
Constructor Summary
  JDBCBinding(com.klg.jclass.datasource.DataModel dataModel)
          Constructor.
  JDBCBinding(com.klg.jclass.datasource.jdbc.DataTableConnection connection, String query)
          Root-level constructor.
protected JDBCBinding(com.klg.jclass.datasource.jdbc.DataTableConnection connection, String query, com.klg.jclass.datasource.Binding parent)
           
  JDBCBinding(com.klg.jclass.datasource.jdbc.DataTableConnection connection, String query, com.klg.jclass.datasource.Binding parent, String[] joinColumns)
          Constructor for child levels.
  JDBCBinding(com.klg.jclass.datasource.jdbc.DataTableConnection connection, String query, com.klg.jclass.datasource.Binding parent, String[][] joinColumns)
          Constructor for child levels.
 
Method Summary
 void addJoinColumn(String childColumn, String parentColumn)
          Add a join column to the list of columns joining this level to its parent.
 String getQuery()
          Get the query for this level.
 void open()
          Open the level.
 void setDataModel(com.klg.jclass.datasource.DataModel dataModel)
          Set the data model for this level.
 
Methods inherited from class com.klg.jclass.datasource.Binding
addRow, cancelAll, cancelCurrentRowChanges, cancelRowChanges, commitAll, commitCurrentRow, commitRow, deleteCurrentRow, deleteRow, deleteRows, getCurrentRowStatus, getRowStatus, isColumnEditable, isColumnEditable, isCurrentRowModified, isRowModified, moveToBestRowAfterDelete, requeryLevel, setCell, setCurrentCell
 
Methods inherited from class com.klg.jclass.datasource.ReadOnlyBinding
addBindingListener, getCell, getCell, getColumnCount, getColumnIdentifier, getColumnIndex, getColumnObject, getCurrentCell, getCurrentDataTableModel, getCurrentRowIndex, getDataModel, getDescription, getJavaColumnType, getJavaColumnType, getListeners, getMetaDataModel, getParent, getRowCount, isDataAvailable, isDescendantOf, isOurData, isOutDataOrOurAncestors, moveToRowIndex, removeBindingListener, requeryAll, requeryCurrentRow, requeryCurrentRowAndDetails, requeryRow, requeryRowAndDetails, setDescription, setMetaDataModel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBCBinding

public JDBCBinding(com.klg.jclass.datasource.DataModel dataModel)
Constructor.


JDBCBinding

public JDBCBinding(com.klg.jclass.datasource.jdbc.DataTableConnection connection,
                   String query)
            throws DataModelException
Root-level constructor.

Parameters:
connection - the DataTableConnection to a data source.
query - the String query to be used to retrieve data for this level.

JDBCBinding

public JDBCBinding(com.klg.jclass.datasource.jdbc.DataTableConnection connection,
                   String query,
                   com.klg.jclass.datasource.Binding parent,
                   String[] joinColumns)
            throws DataModelException
Constructor for child levels. Builds the WHERE clause automatically by appending a WHERE clause to the passed in query and the join columns.

Parameters:
connection - the DataTableConnection to a data source.
query - the String query to be used to retrieve data for this level.
parent - the Binding which is the parent of this level.

JDBCBinding

public JDBCBinding(com.klg.jclass.datasource.jdbc.DataTableConnection connection,
                   String query,
                   com.klg.jclass.datasource.Binding parent,
                   String[][] joinColumns)
            throws DataModelException
Constructor for child levels. Builds the WHERE clause automatically by appending a WHERE clause to the passed in query and the join columns.

Parameters:
connection - the DataTableConnection to a data source.
query - the String query to be used to retrieve data for this level.
parent - the Binding which is the parent of this level.

JDBCBinding

protected JDBCBinding(com.klg.jclass.datasource.jdbc.DataTableConnection connection,
                      String query,
                      com.klg.jclass.datasource.Binding parent)
               throws DataModelException
Method Detail

getQuery

public String getQuery()
Get the query for this level.

Returns:
the query String for this level.

setDataModel

public void setDataModel(com.klg.jclass.datasource.DataModel dataModel)
Set the data model for this level.

Specified by:
setDataModel in interface ReadOnlyBindingModel
Overrides:
setDataModel in class ReadOnlyBinding
Parameters:
dataModel - the data model for this level.

addJoinColumn

public void addJoinColumn(String childColumn,
                          String parentColumn)
Add a join column to the list of columns joining this level to its parent.

Parameters:
childColumn - the name of the column in this level.
parentColumn - the name of corresponding column in the parent.

open

public void open()
          throws DataModelException
Open the level.

DataModelException

Copyright © 2004 Quest Software Inc..
All rights reserved.