|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.jsp.tagext.TagSupport
cmu.survey.jsp.tags.TagSupportAndMore
cmu.survey.jsp.tags.DatabaseList
public class DatabaseList
Forms the backbone for retrieving things from the database and printing them. (Look at a graph of the hiearchy to see how many different classes it is a parent of)
It can easily print out a list of items, or retrieve any single field. It starts the connection with the database through setupConnection(), does queries through doQuery(), retrieves the fiedls with getField(), prints them out with printField(), and prints out the list with printList().
There is also a large set of related parameters that many printouts desire to use.
| Field Summary | |
|---|---|
java.sql.ResultSet |
auxResultSet
|
protected java.sql.Connection |
databaseConnection
|
java.lang.String |
field
|
protected java.lang.String[] |
fieldsToShowArray
|
javax.servlet.jsp.JspWriter |
out
Used to write text directly to the response stream |
java.lang.String |
queryObjectName
|
java.sql.ResultSet |
resultSet
|
java.lang.String |
returnMessage
|
java.sql.Statement |
select
|
protected DatabaseConnection |
theConnection
|
| Fields inherited from class cmu.survey.jsp.tags.TagSupportAndMore |
|---|
dateFormatAmerican, dateTimeFormatAmerican, DAYS_OF_THE_WEEK, debug, MONTHS_OF_THE_YEAR, timeFormatAmerican |
| Fields inherited from class javax.servlet.jsp.tagext.TagSupport |
|---|
id, pageContext |
| Fields inherited from interface javax.servlet.jsp.tagext.IterationTag |
|---|
EVAL_BODY_AGAIN |
| Fields inherited from interface javax.servlet.jsp.tagext.Tag |
|---|
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE |
| Constructor Summary | |
|---|---|
DatabaseList()
|
|
DatabaseList(DatabaseConnection database)
|
|
| Method Summary | |
|---|---|
void |
close()
|
void |
doAuxillaryQuery(java.lang.String auxillaryDatabaseQuery)
Execute the current databaseQuery and leaves the results in the auxResultSet object. |
int |
doEndTag()
|
void |
doQuery(java.lang.String aDatabaseQuery)
Execute the current databaseQuery and leaves the results in the resultSet object. |
int |
doStartTag()
|
void |
finalize()
|
java.lang.String |
formatDateMySQL(java.lang.String currentString,
java.text.DateFormat currentFormat)
Takes a string and a format that it is in, and returns the format that MySQL can understand. |
java.lang.String |
formatDateSQL(java.util.Calendar cal)
Takes a string and a format that it is in, and returns the format that SQL can understand. |
java.lang.String |
formatDateSQL(java.util.Date theDate)
Takes a string and a format that it is in, and returns the format that SQL can understand. |
java.lang.String |
formatDateSQLFromHTML(java.lang.String currentString)
|
java.lang.String |
formatDateTimeSQL(java.util.Calendar theDate)
Takes a Calendar and returns the format that SQL can understand. |
java.lang.String |
formatDateTimeSQL(java.util.Date theDate)
Takes a Date and returns the format that SQL can understand. |
java.lang.String |
formatDateTimeSQL(java.lang.String currentString,
java.text.DateFormat currentFormat)
Takes a string and a format that it is in, and returns the format that MySQL can understand. |
java.lang.String |
formatTimeMySQL(java.lang.String currentString,
java.text.DateFormat currentFormat)
Takes a string and a format that it is in, and returns the format that MySQL can understand. |
java.lang.String |
formatTimeSQL(java.util.Calendar theDate)
Takes a Calendar and returns the format that SQL can understand. |
java.lang.String |
formatTimeSQL(java.util.Date theDate)
Takes a Date returns it in a format that MySQL can understand. |
java.lang.String |
getAuxDatabaseQuery()
|
java.util.Calendar |
getCalendar()
Use the following three methods instead of making your own Date or Calendar from scratch. |
java.sql.Connection |
getDatabaseConnection()
|
java.lang.String |
getDatabaseQuery()
|
java.util.Date |
getDateField(java.lang.String fieldName)
|
java.util.Calendar |
getDateFieldCal(java.lang.String fieldName)
|
java.util.Calendar |
getDateFrom(java.util.Calendar cale,
java.sql.Time time)
|
java.util.Calendar |
getDateTimeCalendarField(java.lang.String fieldName)
|
java.util.Date |
getDateTimeField(java.lang.String fieldName)
|
java.lang.String |
getEndWith()
|
java.lang.String |
getField()
|
java.lang.String |
getField(java.lang.String fieldName)
For the current row in the resultSet, will return the value of the given field. |
java.util.Vector |
getFields()
|
java.util.Vector |
getFields(java.lang.String fieldsToShow)
|
java.lang.String |
getFieldToPassInLink()
|
int |
getIntField(java.lang.String fieldName)
|
java.lang.Throwable |
getLastExceptionThrown()
|
java.lang.String |
getLinkTo()
|
java.lang.String |
getList(java.lang.String fieldToShow)
|
java.lang.String |
getOneLine(java.lang.String fieldToShow)
|
java.lang.String |
getOptionTag()
|
java.lang.String |
getQueryObjectName()
|
boolean |
getSaveAsSession()
|
boolean |
getSendErrorMessages()
|
java.sql.Time |
getSQLTimeField(java.lang.String fieldName)
|
java.lang.String |
getStartWith()
|
DatabaseConnection |
getTheConnection()
|
java.util.Date |
getTimeField(java.lang.String fieldName)
|
java.util.Calendar |
getTimeFieldCal(java.lang.String fieldName)
|
java.sql.Timestamp |
getTimestampField(java.lang.String fieldName)
|
boolean |
isCurrentItemInAuxQuery(java.lang.String identifierField)
|
boolean |
isDatabaseOpen()
|
boolean |
moveToNextAuxillaryRecord()
|
boolean |
moveToNextRecord()
|
java.util.Date |
parseDateFromSQL(java.lang.String time)
Takes a String in the default database format and parses it into a Date and returns the format that MySQL can understand. |
java.util.Calendar |
parseDateTimeCalendarFromSQL(java.lang.String dateTime)
Takes a String in the default database format and parses it into a Date and returns the format that MySQL can understand. |
java.util.Date |
parseDateTimeFromSQL(java.lang.String dateTime)
Takes a String in the default database format and parses it into a Date and returns the format that MySQL can understand. |
java.util.Date |
parseDateTimeFromSQL(java.lang.String date,
java.lang.String time)
Takes a String in the default database format and parses it into a Date and returns the format that MySQL can understand. |
java.util.Date |
parseTimeFromSQL(java.lang.String time)
Takes a String in the default database format and parses it into a Date and returns the format that MySQL can understand. |
void |
printList(java.lang.String fieldToShow)
printList Print a list of the fields, showing fieldToShow and adding links if the parameters are right (see below for details) |
void |
printOneLine(java.lang.String fieldToShow)
Prints the current record, according to paramaters, to the browser. |
void |
reinit()
|
void |
resetFieldsForNextRecord()
Nulls out the hash table containing the row from the recordset |
java.lang.String |
returnOneLine(java.lang.String fieldsToShow)
Returns a string of the current line EXCEPT the startWith and endWith delimiters. |
protected void |
saveErrorMessage(java.lang.String error)
|
protected void |
saveErrorMessage(java.lang.String error,
java.lang.Throwable e)
|
void |
setAuxDatabaseQuery(java.lang.String value)
|
void |
setDatabaseQuery(java.lang.String value)
|
void |
setEndWith(java.lang.String value)
|
void |
setField(java.lang.String value)
|
void |
setFieldToPassInLink(java.lang.String value)
|
void |
setLinkTo(java.lang.String value)
|
void |
setOptionTag(java.lang.String value)
|
void |
setQueryObjectName(java.lang.String value)
|
void |
setSaveAsSession(boolean saveIntoSessionVariable)
|
void |
setSendErrorMessages(boolean emailTheErrorMessages)
|
void |
setStartWith(java.lang.String value)
|
void |
setupConnection()
|
protected void |
setupConnection(DatabaseConnection theNewConnection)
Used to initialize the connection object, statements, and JSPWriter (out). |
| Methods inherited from class cmu.survey.jsp.tags.TagSupportAndMore |
|---|
breakDownToArray, convertDayNameToNum, convertDayNumToName, convertDayNumToName, convertMonthNumToName, doCatch, doFinally, formatDateTimeViewable, formatDateTimeViewable, formatDateViewable, formatTimeNoSecondsViewable, formatTimeNoSecondsViewable, formatTimeNoSecondsViewable, getNumDaysInWeek, parseTimeNoSecondsFromViewable, print, println |
| Methods inherited from class javax.servlet.jsp.tagext.TagSupport |
|---|
doAfterBody, findAncestorWithClass, getId, getParent, getValue, getValues, release, removeValue, setId, setPageContext, setParent, setValue |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public java.sql.Statement select
public java.sql.ResultSet resultSet
public java.sql.ResultSet auxResultSet
public javax.servlet.jsp.JspWriter out
protected java.sql.Connection databaseConnection
protected DatabaseConnection theConnection
public java.lang.String returnMessage
protected java.lang.String[] fieldsToShowArray
public java.lang.String field
public java.lang.String queryObjectName
| Constructor Detail |
|---|
public DatabaseList()
public DatabaseList(DatabaseConnection database)
| Method Detail |
|---|
public void setSendErrorMessages(boolean emailTheErrorMessages)
public boolean getSendErrorMessages()
protected void saveErrorMessage(java.lang.String error,
java.lang.Throwable e)
protected void saveErrorMessage(java.lang.String error)
public java.lang.Throwable getLastExceptionThrown()
public java.lang.String formatDateSQL(java.util.Date theDate)
public java.lang.String formatDateSQL(java.util.Calendar cal)
public java.lang.String formatTimeSQL(java.util.Date theDate)
public java.lang.String formatDateMySQL(java.lang.String currentString,
java.text.DateFormat currentFormat)
public java.lang.String formatTimeMySQL(java.lang.String currentString,
java.text.DateFormat currentFormat)
public java.lang.String formatDateTimeSQL(java.util.Date theDate)
public java.lang.String formatDateTimeSQL(java.util.Calendar theDate)
public java.lang.String formatTimeSQL(java.util.Calendar theDate)
public java.lang.String formatDateTimeSQL(java.lang.String currentString,
java.text.DateFormat currentFormat)
public java.lang.String formatDateSQLFromHTML(java.lang.String currentString)
public java.util.Date parseDateTimeFromSQL(java.lang.String dateTime)
public java.util.Calendar parseDateTimeCalendarFromSQL(java.lang.String dateTime)
public java.util.Date parseDateTimeFromSQL(java.lang.String date,
java.lang.String time)
public java.util.Date parseDateFromSQL(java.lang.String time)
public java.util.Date parseTimeFromSQL(java.lang.String time)
public java.util.Calendar getDateFrom(java.util.Calendar cale,
java.sql.Time time)
public java.util.Calendar getCalendar()
protected void setupConnection(DatabaseConnection theNewConnection)
public void setupConnection()
public void doQuery(java.lang.String aDatabaseQuery)
public void doAuxillaryQuery(java.lang.String auxillaryDatabaseQuery)
public boolean isCurrentItemInAuxQuery(java.lang.String identifierField)
public java.util.Date getDateTimeField(java.lang.String fieldName)
public java.util.Calendar getDateTimeCalendarField(java.lang.String fieldName)
public java.util.Date getTimeField(java.lang.String fieldName)
public java.util.Calendar getTimeFieldCal(java.lang.String fieldName)
public java.sql.Time getSQLTimeField(java.lang.String fieldName)
public java.util.Date getDateField(java.lang.String fieldName)
public java.util.Calendar getDateFieldCal(java.lang.String fieldName)
public java.sql.Timestamp getTimestampField(java.lang.String fieldName)
public int getIntField(java.lang.String fieldName)
public java.lang.String getField(java.lang.String fieldName)
fieldName - The attribute who's value you want
public void resetFieldsForNextRecord()
public boolean moveToNextRecord()
public boolean moveToNextAuxillaryRecord()
public java.util.Vector getFields()
public java.util.Vector getFields(java.lang.String fieldsToShow)
public java.lang.String returnOneLine(java.lang.String fieldsToShow)
public java.lang.String getOneLine(java.lang.String fieldToShow)
public void printOneLine(java.lang.String fieldToShow)
public java.lang.String getList(java.lang.String fieldToShow)
public void printList(java.lang.String fieldToShow)
public void close()
public void finalize()
finalize in class java.lang.Objectpublic boolean isDatabaseOpen()
public void setSaveAsSession(boolean saveIntoSessionVariable)
public boolean getSaveAsSession()
public void setStartWith(java.lang.String value)
public void setEndWith(java.lang.String value)
public void setLinkTo(java.lang.String value)
public java.lang.String getLinkTo()
public void setFieldToPassInLink(java.lang.String value)
public java.lang.String getFieldToPassInLink()
public java.lang.String getStartWith()
public java.lang.String getEndWith()
public void setDatabaseQuery(java.lang.String value)
public java.lang.String getDatabaseQuery()
public void setAuxDatabaseQuery(java.lang.String value)
public java.lang.String getAuxDatabaseQuery()
public void setField(java.lang.String value)
public java.lang.String getField()
public void setQueryObjectName(java.lang.String value)
public java.lang.String getQueryObjectName()
public void setOptionTag(java.lang.String value)
public java.lang.String getOptionTag()
public java.sql.Connection getDatabaseConnection()
public DatabaseConnection getTheConnection()
public int doStartTag()
doStartTag in interface javax.servlet.jsp.tagext.TagdoStartTag in class javax.servlet.jsp.tagext.TagSupportpublic int doEndTag()
doEndTag in interface javax.servlet.jsp.tagext.TagdoEndTag in class TagSupportAndMorepublic void reinit()
reinit in class TagSupportAndMore
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||