org.openxava.tab.impl
Class JDBCTabProvider

java.lang.Object
  extended by org.openxava.tab.impl.TabProviderBase
      extended by org.openxava.tab.impl.JDBCTabProvider
All Implemented Interfaces:
java.io.Serializable, IDataReader, ISearch, ITabProvider

public class JDBCTabProvider
extends TabProviderBase

An ITabProvider that obtain data via JDBC.

Author:
Javier Paniza
See Also:
Serialized Form

Constructor Summary
JDBCTabProvider()
           
 
Method Summary
protected  java.lang.Number executeNumberSelect(java.lang.String select, java.lang.String errorId)
           
 java.util.Collection<org.openxava.tab.impl.TabConverter> getConverters()
           
 java.lang.String getSelectBase()
           
 DataChunk nextChunk()
          Obtain the next data chunk.
 java.lang.String toQueryField(java.lang.String propertyName)
           
protected  java.lang.String translateCondition(java.lang.String condition)
           
protected  java.lang.String translateProperty(java.lang.String property)
           
 boolean usesConverters()
           
 
Methods inherited from class org.openxava.tab.impl.TabProviderBase
getChunkSize, getCurrent, getEntityReferencesMappings, getEntityReferencesReferenceNames, getKey, getMetaModel, getMetaTab, getResultSize, getSelect, getSum, hasReferences, isEOF, keyHasNulls, reset, resetEntityReferencesMappings, search, setChunkSize, setCurrent, setEOF, setMetaTab
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBCTabProvider

public JDBCTabProvider()
Method Detail

translateCondition

protected java.lang.String translateCondition(java.lang.String condition)
Specified by:
translateCondition in class TabProviderBase

toQueryField

public java.lang.String toQueryField(java.lang.String propertyName)

getSelectBase

public java.lang.String getSelectBase()

nextChunk

public DataChunk nextChunk()
                    throws java.rmi.RemoteException
Description copied from interface: IDataReader
Obtain the next data chunk.

This method can be call from a TableModel to obtain data on demand.

Throws:
java.rmi.RemoteException

executeNumberSelect

protected java.lang.Number executeNumberSelect(java.lang.String select,
                                               java.lang.String errorId)
Specified by:
executeNumberSelect in class TabProviderBase

getConverters

public java.util.Collection<org.openxava.tab.impl.TabConverter> getConverters()
                                                                       throws XavaException
Throws:
XavaException

usesConverters

public boolean usesConverters()

translateProperty

protected java.lang.String translateProperty(java.lang.String property)
Specified by:
translateProperty in class TabProviderBase