|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectca.sqlpower.object.AbstractSPObject
ca.sqlpower.wabit.AbstractWabitObject
ca.sqlpower.wabit.report.ResultSetRenderer
public class ResultSetRenderer
Renders a JDBC result set using configurable absolute column widths.
| Nested Class Summary | |
|---|---|
static class |
ResultSetRenderer.BorderStyles
These border styles gives a border to the result set. |
| Nested classes/interfaces inherited from interface ca.sqlpower.wabit.report.ReportContentRenderer |
|---|
ReportContentRenderer.BackgroundColours |
| Field Summary | |
|---|---|
static int |
BORDER_INDENT
This is the number of pixels each cell will be indented by if there is a border to the left of the cell. |
protected static java.lang.String |
QUERY
Notes a change to the query has occurred that would require a refresh to the renderer |
| Fields inherited from class ca.sqlpower.object.AbstractSPObject |
|---|
uuid |
| Constructor Summary | |
|---|---|
ResultSetRenderer(QueryCache query)
|
|
ResultSetRenderer(QueryCache query,
java.util.List<ColumnInfo> columnInfoList)
|
|
ResultSetRenderer(ResultSetRenderer resultSetRenderer)
Copy constructor |
|
| Method Summary | |
|---|---|
protected void |
addChildImpl(ca.sqlpower.object.SPObject child,
int index)
|
boolean |
allowsChildren()
|
int |
childPositionOffset(java.lang.Class<? extends ca.sqlpower.object.SPObject> childType)
|
ca.sqlpower.object.CleanupExceptions |
cleanup()
Default cleanup method that does nothing. |
void |
clearResultSetLayout()
Call this method if something changes in the result set that causes the need to redefine the layout of the result set. |
boolean |
defineColumnBeingDragged(double mouseXPos)
This method will look for a column edge that is near the given x location. |
java.util.List<java.lang.Class<? extends ca.sqlpower.object.SPObject>> |
getAllowedChildTypes()
|
java.awt.Color |
getBackgroundColour()
|
java.awt.Font |
getBodyFont()
|
ResultSetRenderer.BorderStyles |
getBorderType()
|
java.util.List<? extends WabitObject> |
getChildren()
|
java.util.List<ColumnInfo> |
getColumnInfoList()
|
QueryCache |
getContent()
Returns the WabitObject that this is rendering |
java.util.List<WabitObject> |
getDependencies()
|
java.awt.Font |
getHeaderFont()
|
java.lang.String |
getNullString()
|
ContentBox |
getParent()
Returns the parent of this WabitObject. |
void |
initColumns(java.sql.ResultSet rs)
Constructor subroutine. |
boolean |
isPrintingGrandTotals()
|
boolean |
moveColumnBeingDragged(double moveDelta)
This will move the edge of the column defined to be dragged by the delta. |
void |
refresh()
Refreshes the data being rendered by this ReportContentRenderer so that it has the most recent data. |
protected boolean |
removeChildImpl(ca.sqlpower.object.SPObject child)
|
void |
removeDependency(ca.sqlpower.object.SPObject dependency)
|
boolean |
renderFailure(java.awt.Graphics2D g,
ContentBox contentBox,
double scaleFactor,
int pageIndex)
|
boolean |
renderReportContent(java.awt.Graphics2D g,
ContentBox contentBox,
double scaleFactor,
int pageIndex,
boolean printing)
Renders as much report content as will fit within the bounds of the given content box. |
boolean |
renderSuccess(java.awt.Graphics2D g,
ContentBox contentBox,
double scaleFactor,
int pageIndex,
boolean printing)
|
java.lang.String |
replaceNull(java.lang.String string)
This will replace null values with the designated null string. |
void |
resetToFirstPage()
Tells this content renderer that the next call to #renderReportContent(Graphics2D, ContentBox, double) should
produce the first page of output again. |
void |
setBackgroundColour(java.awt.Color backgroundColour)
|
void |
setBodyFont(java.awt.Font bodyFont)
|
void |
setBorderType(ResultSetRenderer.BorderStyles borderType)
|
void |
setColBeingDragged(ColumnInfo colBeingDragged)
|
void |
setHeaderFont(java.awt.Font headerFont)
|
void |
setNullString(java.lang.String nullString)
|
void |
setParent(ca.sqlpower.object.SPObject parent)
|
void |
setPrintingGrandTotals(boolean isPrintingGrandTotals)
|
| Methods inherited from class ca.sqlpower.wabit.AbstractWabitObject |
|---|
commit, equals, generateNewUUID, getSession, isForegroundThread, removeChild, rollback, runInBackground, runInForeground, toString |
| Methods inherited from class ca.sqlpower.object.AbstractSPObject |
|---|
addChild, addSPListener, begin, fireChildAdded, fireChildRemoved, firePropertyChange, firePropertyChange, firePropertyChange, fireTransactionEnded, fireTransactionRollback, fireTransactionStarted, getChildren, getName, getUUID, removeSPListener, setName, setUUID |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface ca.sqlpower.object.SPObject |
|---|
addChild, addSPListener, begin, commit, generateNewUUID, getChildren, getName, getSession, getUUID, removeChild, removeSPListener, rollback, setName, setUUID |
| Field Detail |
|---|
public static final int BORDER_INDENT
protected static final java.lang.String QUERY
| Constructor Detail |
|---|
public ResultSetRenderer(@Nonnull
QueryCache query)
public ResultSetRenderer(@Nonnull
QueryCache query,
@Nonnull
java.util.List<ColumnInfo> columnInfoList)
public ResultSetRenderer(ResultSetRenderer resultSetRenderer)
| Method Detail |
|---|
public QueryCache getContent()
WabitObjectReportRendererWabitObject that this is rendering
getContent in interface WabitObjectReportRendererpublic ca.sqlpower.object.CleanupExceptions cleanup()
AbstractWabitObject
cleanup in interface ca.sqlpower.object.SPObjectcleanup in class AbstractWabitObject
public void initColumns(java.sql.ResultSet rs)
throws java.sql.SQLException
rs - The RS to map onto
java.sql.SQLException - If the resultset metadata methods fail.public void resetToFirstPage()
ReportContentRenderer#renderReportContent(Graphics2D, ContentBox, double) should
produce the first page of output again.
resetToFirstPage in interface ReportContentRenderer
public boolean renderReportContent(java.awt.Graphics2D g,
ContentBox contentBox,
double scaleFactor,
int pageIndex,
boolean printing)
ReportContentRendererReport content renderers can be implemented in two different ways:
renderReportContent in interface ReportContentRendererg - The graphics to render into. The origin (top left corner or
(0,0)) of this graphics is translated to the top-left corner
of the content box.contentBox - The box that determines the size and shape that the rendered
data must fit within. You can ignore the X and Y coordinates
of the box because the given graphics object's origin is
already set to this box's origin.scaleFactor - The amount of scaling currently in effect. The nominal size of
a unit when displayed via the given graphics is scaleFactor/72
inches.pageIndex - The zero-based page number for which the corresponding report
content will be rendered.printing - This tells the renderer if the report is being printed. If
set to true the full report will be built, otherwise a cached
result will be used. Set this to true if the report is being
printed.
public boolean renderFailure(java.awt.Graphics2D g,
ContentBox contentBox,
double scaleFactor,
int pageIndex)
public boolean renderSuccess(java.awt.Graphics2D g,
ContentBox contentBox,
double scaleFactor,
int pageIndex,
boolean printing)
public void clearResultSetLayout()
public java.lang.String replaceNull(java.lang.String string)
public boolean allowsChildren()
allowsChildren in interface ca.sqlpower.object.SPObjectpublic int childPositionOffset(java.lang.Class<? extends ca.sqlpower.object.SPObject> childType)
childPositionOffset in interface ca.sqlpower.object.SPObjectpublic java.util.List<? extends WabitObject> getChildren()
getChildren in interface ca.sqlpower.object.SPObjectpublic java.awt.Font getHeaderFont()
public void setHeaderFont(java.awt.Font headerFont)
public java.awt.Font getBodyFont()
public void setBodyFont(java.awt.Font bodyFont)
public java.lang.String getNullString()
public void setNullString(java.lang.String nullString)
public ContentBox getParent()
WabitObjectWabitObject
tree.
getParent in interface ca.sqlpower.object.SPObjectgetParent in interface WabitObjectgetParent in class AbstractWabitObjectpublic void setBackgroundColour(java.awt.Color backgroundColour)
public java.awt.Color getBackgroundColour()
getBackgroundColour in interface ReportContentRendererpublic ResultSetRenderer.BorderStyles getBorderType()
public void setBorderType(ResultSetRenderer.BorderStyles borderType)
public java.util.List<ColumnInfo> getColumnInfoList()
public boolean defineColumnBeingDragged(double mouseXPos)
mouseXPos - The distance from the left side of the parent content box to
look for an edge of a column. This cannot be null.
public boolean moveColumnBeingDragged(double moveDelta)
moveDelta - The amount to resize the column width. Cannot be null.
public java.util.List<WabitObject> getDependencies()
getDependencies in interface ca.sqlpower.object.SPObjectpublic void removeDependency(ca.sqlpower.object.SPObject dependency)
removeDependency in interface ca.sqlpower.object.SPObjectpublic void setParent(ca.sqlpower.object.SPObject parent)
setParent in interface ca.sqlpower.object.SPObjectsetParent in class ca.sqlpower.object.AbstractSPObjectpublic void setColBeingDragged(ColumnInfo colBeingDragged)
public void setPrintingGrandTotals(boolean isPrintingGrandTotals)
public boolean isPrintingGrandTotals()
public void refresh()
ReportContentRenderer
refresh in interface ReportContentRendererprotected boolean removeChildImpl(ca.sqlpower.object.SPObject child)
removeChildImpl in class ca.sqlpower.object.AbstractSPObject
protected void addChildImpl(ca.sqlpower.object.SPObject child,
int index)
addChildImpl in class ca.sqlpower.object.AbstractSPObjectpublic java.util.List<java.lang.Class<? extends ca.sqlpower.object.SPObject>> getAllowedChildTypes()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||