public class BBJasperDesign
A BBj wrapper class for designing a dynamic BBJasper report.
There is also a CALL interface using ::bbjasperdesigner.bbj::generateReport with the following ENTER parameters: p_report! : (out) The generated JasperReport Object p_baseTemplate$: (in) Template file path used to generate the JRXML file p_jrxmlFile$ : (in) Name of the JRXML file to be generated (defaults to 'SampleDesign.jrxml') p_reportName$ : (in) The name of the report (defaults to 'SampleDesign') p_colMapVec! : (in) Vector of column hashmaps, each containing the column's attributes (NAME, LABEL, LENGTH, TYPE, MASK, JUSTIFICATION, EXPRESSION) p_templateType$: (in) Type of template, where P=Portrait tabular, L=Landscape tabular, C=Columnar, defaulting to 'P'
Modifier and Type | Field and Description |
---|---|
net.sf.jasperreports.engine.design.JasperDesign | JasperDesign! |
Constructor and Description |
---|
BBJasperDesign(BBJasperTemplate p_template!) Constructor Constructs a BBJasperDesign object with a given BBJasperTemplate |
BBJasperDesign(BBJasperTemplate p_template!, BBjString p_connectString$, BBjString p_query$) Constructor Constructs a BBJasperDesign object with a given BBJasperTemplate, connect string and SQL query |
BBJasperDesign(BBJasperTemplate p_template!, BBjString p_connectString$, BBjString p_query$, BBjVector p_fields!) Constructor Constructs a BBJasperDesign object with a given BBJasperTemplate, connect string, SQL query and fields vector |
Modifier and Type | Method and Description |
---|---|
void | addColumn(BBjString column_name$) addColumn Adds a column given just its name |
void | addColumn(BBjString column$, BBjString label$, BBjNumber length, BBjString type$, BBjString mask$, BBjString justification$, BBjString expression$) addColumn Adds a column with all of its attributes |
void | addGroup(BBjString column_name$) addGroup Adds a group given just its column name (ie. group has to be a column) |
BBJasperReport | createReport(BBjString p_reportName$, BBjString p_reportFile$) createReport Creates and returns a BBJasperReport using no SQL result set |
BBJasperReport | createReport(BBjString p_reportName$, BBjString p_reportFile$, java.sql.ResultSet p_rs!) createReport Creates and returns a BBJasperReport using an SQL result set |
net.sf.jasperreports.engine.design.JRDesignStaticText | findStaticTextElement(net.sf.jasperreports.engine.JRElementGroup parent!, java.lang.String exp!) findStaticTextElement Finds a static text element in the passed element group |
net.sf.jasperreports.engine.design.JRDesignTextField | findTextFieldElement(net.sf.jasperreports.engine.JRElementGroup band!, java.lang.String exp!) findTextFieldElement Finds a text field element in the passed element group |
BBjVector | getBands() getBands Returns all the bands in the JasperDesign object |
BBjVector | getColumns() getColumns Returns the columns |
BBjString | getConnectString() getConnectString Returns the connect string |
BBjVector | getElements(net.sf.jasperreports.engine.JRElementGroup group!) getElements Returns all the design elements in the passed element group |
BBjVector | getGroups() getGroups Returns the groups |
net.sf.jasperreports.engine.design.JasperDesign | getJasperDesign() getJasperDesign Returns the JasperDesign object |
BBjString | getQuery() getQuery Returns the SQL query string |
BBjString | getQueryLanguage() getQueryLanguage Returns the query language string, e.g. "SQL" |
BBjString | getReportFile() getReportFile Returns the report file path |
BBjString | getReportName() getReportName Returns the report name |
BBjString | getTable() getTable Returns the table name |
BBJasperTemplate | getTemplate() getTemplate Returns the BBJasperTemplate object |
static void | runDemo() runDemo Run a demo of BBJasperDesign with user selected parameters |
static void | runDemo2() runDemo2 Run a demo of BBJasperDesign with fixed fields and a memory record set |
static void | runDemo3() runDemo3 Run a free-form demo of BBJasperDesign using hard-coded layout and the ChileCompany database |
void | setColumnAttributes(BBjString column$, BBjString label$, BBjNumber length, BBjString type$, BBjString mask$, BBjString justification$, BBjString expression$) setColumnAttributes Sets all of a column's attributes |
void | setColumnExpression(BBjString column$, BBjString expression$) setColumnExpression Sets a column's expression |
void | setColumnJustification(BBjString column$, BBjString justification$) setColumnJustification Sets a column's justification |
void | setColumnLabel(BBjString column$, BBjString label$) setColumnLabel Sets a column's label |
void | setColumnLength(BBjString column$, BBjNumber length) setColumnLength Sets a column's output length |
void | setColumnMask(BBjString column$, BBjString mask$) setColumnMask Sets a column's output mask |
void | setColumnType(BBjString column$, BBjString type$) setColumnType Sets a column's type |
public BBJasperDesign(BBJasperTemplate p_template!)
Constructor Constructs a BBJasperDesign object with a given BBJasperTemplate
p_template!
BBJasperTemplate objectpublic BBJasperDesign(BBJasperTemplate p_template!, BBjString p_connectString$, BBjString p_query$)
Constructor Constructs a BBJasperDesign object with a given BBJasperTemplate, connect string and SQL query
p_template!
BBJasperTemplate objectp_connectString$
Database connection stringp_query$
SQL query stringpublic BBJasperDesign(BBJasperTemplate p_template!, BBjString p_connectString$, BBjString p_query$, BBjVector p_fields!)
Constructor Constructs a BBJasperDesign object with a given BBJasperTemplate, connect string, SQL query and fields vector
p_template!
BBJasperTemplate objectp_connectString$
Database connection stringp_query$
SQL query stringp_fields!
Fields vectorpublic void addColumn(BBjString column_name$)
addColumn Adds a column given just its name
column_name$
Column namepublic void addColumn(BBjString column$, BBjString label$, BBjNumber length, BBjString type$, BBjString mask$, BBjString justification$, BBjString expression$)
addColumn Adds a column with all of its attributes
column$
Column namelabel$
Label text (optional, defaults to column name)length
Output length in pixels (optional, defaults to field length * 8)type$
Data type (optional, template field type or "DATE", defaults to "C")mask$
Output mask (optional, defaults to "best guess" Java pattern based on type)justification$
(optional "R", "L", "C", defaults to �L� for types �C� and �O�, �C� for type �DATE�, else �R�)expression$
(optional JRDesignExpression, defaults to "$F{" + name$ + "}")public void addGroup(BBjString column_name$)
addGroup Adds a group given just its column name (ie. group has to be a column)
column_name$
Column namepublic BBJasperReport createReport(BBjString p_reportName$, BBjString p_reportFile$)
createReport Creates and returns a BBJasperReport using no SQL result set
p_reportName$
Report namep_reportFile$
Report file pathpublic BBJasperReport createReport(BBjString p_reportName$, BBjString p_reportFile$, java.sql.ResultSet p_rs!)
createReport Creates and returns a BBJasperReport using an SQL result set
p_reportName$
Report namep_reportFile$
Report file pathp_rs!
SQL result set objectpublic net.sf.jasperreports.engine.design.JRDesignStaticText findStaticTextElement(net.sf.jasperreports.engine.JRElementGroup parent!, java.lang.String exp!)
findStaticTextElement Finds a static text element in the passed element group
parent!
Parent JRElementGroupexp!
Search expression stringpublic net.sf.jasperreports.engine.design.JRDesignTextField findTextFieldElement(net.sf.jasperreports.engine.JRElementGroup band!, java.lang.String exp!)
findTextFieldElement Finds a text field element in the passed element group
band!
JRElementGroup bandexp!
Search expression stringpublic BBjVector getBands()
getBands Returns all the bands in the JasperDesign object
public BBjVector getColumns()
getColumns Returns the columns
public BBjString getConnectString()
getConnectString Returns the connect string
public BBjVector getElements(net.sf.jasperreports.engine.JRElementGroup group!)
getElements Returns all the design elements in the passed element group
group!
JRElementGroup grouppublic BBjVector getGroups()
getGroups Returns the groups
public net.sf.jasperreports.engine.design.JasperDesign getJasperDesign()
getJasperDesign Returns the JasperDesign object
public BBjString getQuery()
getQuery Returns the SQL query string
public BBjString getQueryLanguage()
getQueryLanguage Returns the query language string, e.g. "SQL"
public BBjString getReportFile()
getReportFile Returns the report file path
public BBjString getReportName()
getReportName Returns the report name
public BBjString getTable()
getTable Returns the table name
public BBJasperTemplate getTemplate()
getTemplate Returns the BBJasperTemplate object
public static void runDemo()
runDemo Run a demo of BBJasperDesign with user selected parameters
public static void runDemo2()
runDemo2 Run a demo of BBJasperDesign with fixed fields and a memory record set
public static void runDemo3()
runDemo3 Run a free-form demo of BBJasperDesign using hard-coded layout and the ChileCompany database
public void setColumnAttributes(BBjString column$, BBjString label$, BBjNumber length, BBjString type$, BBjString mask$, BBjString justification$, BBjString expression$)
setColumnAttributes Sets all of a column's attributes
column$
Column namelabel$
Label textlength
Output length in pixelstype$
Data typemask$
Output maskjustification$
expression$
public void setColumnExpression(BBjString column$, BBjString expression$)
setColumnExpression Sets a column's expression
column$
Column nameexpression$
JRDesignExpression expression stringpublic void setColumnJustification(BBjString column$, BBjString justification$)
setColumnJustification Sets a column's justification
column$
Column namejustification$
Justification ("R", "L" or "C")public void setColumnLabel(BBjString column$, BBjString label$)
setColumnLabel Sets a column's label
column$
Column namelabel$
Label textpublic void setColumnLength(BBjString column$, BBjNumber length)
setColumnLength Sets a column's output length
column$
Column namelength
Output length in pixelspublic void setColumnMask(BBjString column$, BBjString mask$)
setColumnMask Sets a column's output mask
column$
Column namemask$
Output maskpublic void setColumnType(BBjString column$, BBjString type$)
setColumnType Sets a column's type
column$
Column nametype$
Type (one-character template type or "DATE")