org.ephman.abra.database
Class EndDateFactoryBase

java.lang.Object
  |
  +--org.ephman.abra.database.GenericFactoryBase
        |
        +--org.ephman.abra.database.FactoryBase
              |
              +--org.ephman.abra.database.EndDateFactoryBase

public abstract class EndDateFactoryBase
extends FactoryBase


Nested Class Summary
 
Nested classes inherited from class org.ephman.abra.database.GenericFactoryBase
GenericFactoryBase.QueryResult
 
Field Summary
(package private)  QueryFilter eFilter
           
 
Fields inherited from class org.ephman.abra.database.GenericFactoryBase
DEEP, endDates, SHALLOW, VERSION_NUMBER
 
Constructor Summary
protected EndDateFactoryBase()
           
 
Method Summary
 DatabaseCursor cursorQuery(DatabaseSession dbSess, QueryFilter query, SortCriteria sortBy)
          A routine to perform a search given a filter and an ordering which returns the Vector of oid hits in a DatabaseCursor object this allows small range retrievals with any type of data abstraction
protected  void deleteObject(DatabaseSession dbSess, Identified item)
           
protected  java.lang.String getDeleteSql(QueryFilter filter)
           
(package private)  java.lang.String getEndDate()
           
 Identified getObject(DatabaseSession dbSess, QueryFilter query)
          A routine to get a single object given a filter
protected  java.lang.String getSelectCountSql()
           
protected  java.lang.String getSelectSql()
           
protected  java.lang.String getSelectSql(java.lang.String columnName)
           
 java.util.Vector querySorted(DatabaseSession dbSess, QueryFilter query, SortCriteria sortBy)
          A routine to get a objects from a table using the filter and sorted w/ the criteria
 
Methods inherited from class org.ephman.abra.database.FactoryBase
dbNeedsId, getLastId, setClob
 
Methods inherited from class org.ephman.abra.database.GenericFactoryBase
checkRefresh, checkRefresh, countRows, cursorQuery, cursorQuery, cursorRawQuery, cursorStoredProcCall, deepRetrieval, deepStorage, defaultNeedsWhereLogic, deleteObjects, flushCache, getBooleanAsString, getCollection, getConnection, getLastId, getObject, getObject, getPrimaryColumn, getResults, getResults, getResults, getStringAsBoolean, getTableName, hasClobs, lock, makeFromResultSet, makeInsertCall, makeInsertStmt, makeInsertString, makeObject, makeUpdateCall, makeUpdateStmt, makeUpdateString, marshalObjects, needsAndBeforeFilter, preStorage, putNewObject, putNewObject, queryAll, queryAllSorted, queryObjects, queryObjects, queryObjects, queryObjects, refreshFromResultSet, setArguments, setClobs, storedProcCall, storeObject, storeObject, trace, updateObject, updateObject, useStoredProcs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eFilter

QueryFilter eFilter
Constructor Detail

EndDateFactoryBase

protected EndDateFactoryBase()
Method Detail

getSelectSql

protected java.lang.String getSelectSql(java.lang.String columnName)
Overrides:
getSelectSql in class GenericFactoryBase

getSelectSql

protected java.lang.String getSelectSql()
Overrides:
getSelectSql in class GenericFactoryBase

getSelectCountSql

protected java.lang.String getSelectCountSql()
Overrides:
getSelectCountSql in class GenericFactoryBase

getDeleteSql

protected java.lang.String getDeleteSql(QueryFilter filter)
Overrides:
getDeleteSql in class GenericFactoryBase

querySorted

public java.util.Vector querySorted(DatabaseSession dbSess,
                                    QueryFilter query,
                                    SortCriteria sortBy)
                             throws java.sql.SQLException
Description copied from class: GenericFactoryBase
A routine to get a objects from a table using the filter and sorted w/ the criteria

Overrides:
querySorted in class GenericFactoryBase
Parameters:
dbSess - the current merlin session
sortBy - the sorting criteria
query - the filter to search with
Returns:
Vector of results
Throws:
java.sql.SQLException - if a db error occurs

getObject

public Identified getObject(DatabaseSession dbSess,
                            QueryFilter query)
                     throws java.sql.SQLException
Description copied from class: GenericFactoryBase
A routine to get a single object given a filter

Overrides:
getObject in class GenericFactoryBase
Parameters:
dbSess - the current merlin session
query - one which should find 0-1 objects
Returns:
Identified
Throws:
java.sql.SQLException - if a db error occurs or more than 1 object is found on this filter

cursorQuery

public DatabaseCursor cursorQuery(DatabaseSession dbSess,
                                  QueryFilter query,
                                  SortCriteria sortBy)
                           throws java.sql.SQLException
Description copied from class: GenericFactoryBase
A routine to perform a search given a filter and an ordering which returns the Vector of oid hits in a DatabaseCursor object this allows small range retrievals with any type of data abstraction

Overrides:
cursorQuery in class GenericFactoryBase
Parameters:
dbSess - the current merlin session
query - a query filter with any lookup specific criteria
sortBy - a list of columns on which to sort the data
java.sql.SQLException

getEndDate

java.lang.String getEndDate()

deleteObject

protected void deleteObject(DatabaseSession dbSess,
                            Identified item)
                     throws java.sql.SQLException
Overrides:
deleteObject in class GenericFactoryBase
java.sql.SQLException