|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||

java.lang.Objectro.nextreports.engine.util.ReportUtil
public class ReportUtil
Utilities class for report
| Field Summary | |
|---|---|
static byte |
REPORT_INVALID_NEWER
Report has a version newer than current engine |
static byte |
REPORT_INVALID_OLDER
Report has an older invalid version than current engine (less than 2.0) |
static byte |
REPORT_VALID
Report has the version of current engine |
| Constructor Summary | |
|---|---|
ReportUtil()
|
|
| Method Summary | |
|---|---|
static int |
compareVersions(java.lang.String v1,
java.lang.String v2)
Compare two report versions strings |
static boolean |
foundFunctionInAnyGroupHeader(ReportLayout layout)
Test to see if a function is found in any group header band |
static boolean |
foundFunctionInGroupHeader(ReportLayout layout,
java.lang.String groupName)
Test to see if a function is found in group header band |
static boolean |
foundFunctionInHeader(ReportLayout layout)
Test to see if a function is found in header band |
static ReportLayout |
getDynamicReportLayout(java.sql.Connection con,
ReportLayout layout,
ro.nextreports.engine.exporter.util.ParametersBean pBean)
Get dynamic report layout Report layout is dynamically modified in some situations like: 1. |
static java.util.List<ro.nextreports.engine.band.ExpressionBean> |
getExpressions(ReportLayout layout)
Get expression elements from report layout |
static java.util.List<ro.nextreports.engine.band.ExpressionBean> |
getExpressions(ReportLayout layout,
java.lang.String bandName)
Get expression elements for a band from report layout |
static java.util.List<java.lang.String> |
getExpressionsNames(ReportLayout layout)
Get expression names from report layout |
static java.lang.String |
getFileName(java.lang.String filePath)
Get file name from a file path |
static java.lang.String |
getSql(Report report)
Get sql string from report object |
static java.lang.String |
getSql(Report report,
java.util.Map<java.lang.String,java.lang.Object> parameterValues)
Get sql string from report object with parameters values |
static java.util.List<java.lang.String> |
getStaticImages(Report report)
Get static images used by report |
static java.lang.String |
getVersion(byte[] reportContent)
Get report version from file byte content |
static java.lang.String |
getVersion(java.io.InputStream is)
Get report version from input stream to read report file |
static java.lang.String |
getVersion(java.lang.String reportFile)
Get report version from report file |
static java.lang.String |
getVersionFromText(java.lang.String reportText)
Get report version from xml text |
static boolean |
isDetailBand(java.lang.String bandName)
|
static boolean |
isGroupBand(java.lang.String bandName)
|
static boolean |
isNewerUnsupportedVersion(java.lang.String version)
Return true if version string is newer than version of the report engine |
static boolean |
isOlderUnsupportedVersion(java.lang.String version)
Return true if version string is less than 2.0 |
static boolean |
isPageHeaderBand(java.lang.String bandName)
|
static byte |
isValid(java.lang.String reportVersion)
Test if string version given as parameter is valid, meaning is over 2.0 and no greater than current engine version |
static byte |
isValidReportVersion(byte[] reportContent)
Test if report content given as parameter has a valid version, meaning is over 2.0 and no greater than current engine version |
static byte |
isValidReportVersion(Report report)
Test if report given as parameter has a valid version, meaning is over 2.0 and no greater than current engine version |
static byte |
isValidReportVersion(java.lang.String reportFile)
Test if report file given as parameter has a valid version, meaning is over 2.0 and no greater than current engine version |
static boolean |
isValidSql(java.sql.Connection con,
Report report)
Test if sql from a report object is valid |
static Report |
loadConvertedReport(java.io.InputStream is)
Create a report object from an input stream Use this method if you know your report version does not need any conversion from older versions, otherwise see loadReport(InputStream) |
static Report |
loadConvertedReport(java.lang.String xml)
Create a report object from xml Use this method if you know your report version does not need any conversion from older versions, otherwise see loadReport(String) |
static Report |
loadReport(java.io.InputStream is)
Create a report object from an input stream Do a conversion if it is needed |
static Report |
loadReport(java.lang.String xml)
Create a report object from xml Do a conversion if it is needed |
static java.lang.String |
readAsString(java.io.InputStream is)
Read data from input stream |
static java.lang.String |
readAsString(java.lang.String reportPath)
Read a report file as string |
static java.lang.String |
reportToXml(Report report)
Convert a report object to xml text |
static void |
saveReport(Report report,
java.io.OutputStream out)
Write a report object to an output stream |
static void |
saveReport(Report report,
java.lang.String path)
Write a report object to a file at specified path |
static void |
saveReport(java.lang.String xml,
java.lang.String path)
Write a xml text to a file at specified path |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static byte REPORT_VALID
public static byte REPORT_INVALID_OLDER
public static byte REPORT_INVALID_NEWER
| Constructor Detail |
|---|
public ReportUtil()
| Method Detail |
|---|
public static Report loadConvertedReport(java.io.InputStream is)
loadReport(InputStream)
is - input stream
public static Report loadConvertedReport(java.lang.String xml)
loadReport(String)
xml - xml text
public static Report loadReport(java.lang.String xml)
throws ro.nextreports.engine.util.LoadReportException
xml - xml text
ro.nextreports.engine.util.LoadReportException - if report object cannot be created
public static Report loadReport(java.io.InputStream is)
throws ro.nextreports.engine.util.LoadReportException
is - input stream
ro.nextreports.engine.util.LoadReportException - if report object cannot be created
public static void saveReport(Report report,
java.io.OutputStream out)
report - report objectout - output stream
public static void saveReport(Report report,
java.lang.String path)
report - report objectpath - file path
public static void saveReport(java.lang.String xml,
java.lang.String path)
xml - xml textpath - file pathpublic static java.lang.String reportToXml(Report report)
report - report object
public static byte isValidReportVersion(byte[] reportContent)
reportContent - report byte content
public static byte isValidReportVersion(Report report)
report - report object
public static byte isValidReportVersion(java.lang.String reportFile)
reportFile - report file
public static byte isValid(java.lang.String reportVersion)
reportVersion - version
public static boolean isOlderUnsupportedVersion(java.lang.String version)
version - version string
public static boolean isNewerUnsupportedVersion(java.lang.String version)
version - version string
public static int compareVersions(java.lang.String v1,
java.lang.String v2)
v1 - first version stringv2 - second version string
public static java.lang.String getVersion(java.lang.String reportFile)
reportFile - report file
public static java.lang.String getVersion(java.io.InputStream is)
is - input stream
public static java.lang.String getVersion(byte[] reportContent)
reportContent - file byte content
public static java.lang.String getVersionFromText(java.lang.String reportText)
reportText - xml text
public static java.lang.String readAsString(java.lang.String reportPath)
throws java.io.IOException
reportPath - file path
java.io.IOException - if file cannot be read
public static java.lang.String readAsString(java.io.InputStream is)
throws java.io.IOException
is - input stream
java.io.IOException - if cannot read from input streampublic static java.lang.String getFileName(java.lang.String filePath)
filePath - file path
public static java.util.List<java.lang.String> getStaticImages(Report report)
report - report
public static java.lang.String getSql(Report report)
report - report
public static java.lang.String getSql(Report report,
java.util.Map<java.lang.String,java.lang.Object> parameterValues)
report - reportparameterValues - parameter values map
public static java.util.List<ro.nextreports.engine.band.ExpressionBean> getExpressions(ReportLayout layout)
layout - report layout
public static java.util.List<ro.nextreports.engine.band.ExpressionBean> getExpressions(ReportLayout layout,
java.lang.String bandName)
layout - report layoutbandName - band name
public static java.util.List<java.lang.String> getExpressionsNames(ReportLayout layout)
layout - report layout
public static boolean isValidSql(java.sql.Connection con,
Report report)
con - database connectionreport - report object
public static boolean isGroupBand(java.lang.String bandName)
public static boolean isDetailBand(java.lang.String bandName)
public static boolean isPageHeaderBand(java.lang.String bandName)
public static ReportLayout getDynamicReportLayout(java.sql.Connection con,
ReportLayout layout,
ro.nextreports.engine.exporter.util.ParametersBean pBean)
throws java.lang.Exception
con - database connectionlayout - report layoutpBean - parameters bean
java.lang.Exceptionpublic static boolean foundFunctionInHeader(ReportLayout layout)
layout - report layout
public static boolean foundFunctionInGroupHeader(ReportLayout layout,
java.lang.String groupName)
layout - report layoutgroupName - group name
public static boolean foundFunctionInAnyGroupHeader(ReportLayout layout)
layout - report layout
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||