Interface IInputData
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a new row to the chart input data.voiddeleteRow(int rowId) Delete a record(row) from the chart input data.Gets the name of the input class file used to create the chart.Returns the data column mapping information.getData()Returns the IResultSet object containing the input chart data.Gets the database info used for plotting the chart.Gets the name of the input data file used to create the chart.Gets the name of the input dtd file used to create the chart.quadbase.common.util.internal.ExcelFileInfoGets the Excel info used for the chart.Gets a query file (*.qry) for plotting the chart.getRow(int rowId) Gets the specified row data from the chart.intReturns the total number of rows in the input data.Returns the spread sheet model for the chart, if one is set.int[]This method returns the transposed columns for spreadsheet formatGets the name of the input xml file used to create the chart.Gets the xml file query info used to create the chart.booleanThis flag notifies that the input result set should be treated as a spreadsheet.intmatchRecord(IRow r) Get the row number containing the record that matches the input row.readQueryFile(String filename) Reads a query file (*.qry) and returns a IQueryFileInfo object.voidsetClassFile(String className) Sets the input class file, which is used to create a chart.voidsetColumnMap(IColumnMap info) Set the chart column mapping.voidsetData(IResultSet rs) Sets the input data for the chart using an IResultSet object.voidsetData(IResultSet rs, boolean reloadData) Sets the input data for the chart using an IResultSet object.voidSets the input database information, which is used to create a chart.voidsetDatabaseInfo(IDatabaseInfo db, boolean getNewData) Sets the input database information, which is used to create a chart.voidsetDataFile(String fileName) Sets the input data file, which is used to create a chart.voidsetDataFile(String fileName, String encoding) Sets the input data file, which is used to create a chart.voidsetExcelFileInfo(quadbase.common.util.internal.ExcelFileInfo excelInfo) Sets the Excel info for the chart.voidsetQueryFilename(String filename) Sets a query file (*.qry) for plotting the chart.voidsetSpreadSheetFormat(boolean b) This flag notifies the chart that the input result set should be treated as a spreadsheet.voidsetSpreadSheetFormat(boolean b, int[] transposedColumn) This flag notifies the chart that the input result set should be treated as a spreadsheet.voidSets the chart's spread sheet model to the given object.voidsetXMLFile(String xmlName) Sets the input xml file, which is used to create a chart.voidsetXMLFileQueryInfo(XMLFileQueryInfo xmlInfo) Sets the xml file query info, which is used to create a chart.voidUpdate the specified row in the chart.
-
Method Details
-
getColumnMap
IColumnMap getColumnMap()Returns the data column mapping information. i.e. which columns are used for plotting the category, series, sum-by, value, and sub-value.Associated QbChart property: DATACOLUMN
- Returns:
- the chart column mapping information
- See Also:
-
setColumnMap
Set the chart column mapping.- Parameters:
info- An instance of IColumnMap containing the column mappings.- See Also:
-
getDatabaseInfo
IDatabaseInfo getDatabaseInfo()Gets the database info used for plotting the chart. Only valid if the chart was created by performing a database query.Associated QbChart property: PLOTDATA
- Returns:
- An object containing the database information.
- See Also:
-
setDatabaseInfo
Sets the input database information, which is used to create a chart.Associated QbChart property: PLOTDATA
- Parameters:
db- An IDatabaseInfo implementation object containing the database connect info and search query.- Throws:
Exception- See Also:
-
setDatabaseInfo
Sets the input database information, which is used to create a chart.Associated QbChart property: PLOTDATA
- Parameters:
db- An IDatabaseInfo implementation object containing the database connect info and search query.getNewData- : indicate if it is required to retrieve new data from the data source.- Throws:
Exception
-
getQueryFilename
String getQueryFilename()Gets a query file (*.qry) for plotting the chart. A query file is a hard copy of a IQueryFileInfo object, which contains database driver, url, username, password, input parameters(if applicable) and output parameters(if applicable) IQueryFileInfo is a subclass of IDatabaseInfo- Returns:
- A query file name with extension *.qry return null if no query file is used
- See Also:
-
setQueryFilename
Sets a query file (*.qry) for plotting the chart. A query file is a hard copy of a IQueryFileInfo object, which contains database driver, url, username, password, input parameters(if applicable) and output parameters(if applicable) IQueryFileInfo is a subclass of IDatabaseInfo- Parameters:
filename- A query file name with extension *.qry- Throws:
Exception- See Also:
-
readQueryFile
Reads a query file (*.qry) and returns a IQueryFileInfo object.- Parameters:
filename- A query file name with extension *.qry- Returns:
- A IQueryFileInfo object
- Throws:
Exception
-
setDataFile
Sets the input data file, which is used to create a chart.Associated QbChart property: PLOTDATA
- Parameters:
fileName- The name of the input data file.- Throws:
IOException
-
setDataFile
Sets the input data file, which is used to create a chart.- Parameters:
fileName- The name of the input data file.encoding- The encoding of the file- Throws:
IOException
-
getDataFile
String getDataFile()Gets the name of the input data file used to create the chart.- Returns:
- The name of the input data file.
-
setClassFile
Sets the input class file, which is used to create a chart.- Parameters:
className- The name of the input class.- Throws:
IOException
-
getClassFile
String getClassFile()Gets the name of the input class file used to create the chart.- Returns:
- The name of the input class file.
-
setXMLFileQueryInfo
Sets the xml file query info, which is used to create a chart.- Parameters:
xmlInfo- The XMLFileQueryInfo.
-
getXMLFileQueryInfo
XMLFileQueryInfo getXMLFileQueryInfo()Gets the xml file query info used to create the chart.- Returns:
- The XMLFileQueryInfo.
-
setXMLFile
Sets the input xml file, which is used to create a chart.- Parameters:
xmlName- The name of the input xml file.- Throws:
IOException
-
getXMLFile
String getXMLFile()Gets the name of the input xml file used to create the chart.- Returns:
- The name of the input xml file.
-
getDTDFile
String getDTDFile()Gets the name of the input dtd file used to create the chart.- Returns:
- The name of the input dtd file.
-
isSpreadSheetFormat
boolean isSpreadSheetFormat()This flag notifies that the input result set should be treated as a spreadsheet. The first column in the input is assumed to be the "row label column". The other column headings (except the first) are called "column labels". The values in the remaining rows and columns are treated as cells in the spreadsheet. Before plotting the chart, data is transposed from the spreadsheet form into a tabular form. The new result set has three columns : RowLabel, ColumnLabel and Value. The RowLabel column only contains the values from the first input column. The ColumLabel column only contains values from the input column headings. Finally, each cell in the original spreadsheet is transformed into a distinct row, comprising the row label, the column label, and the value of that cell.Such a transformation is useful when the various columns in a result set from a spreadsheet (e.g. Excel) need to be treated as different series for the same data category (denoted by the first column in the set). Note that the data types of all the columns (except the first) must be numeric and of the same type.
-
getTransposedColumn
int[] getTransposedColumn()This method returns the transposed columns for spreadsheet format -
setSpreadSheetFormat
void setSpreadSheetFormat(boolean b) This flag notifies the chart that the input result set should be treated as a spreadsheet. SeeISpreadSheetFormat()for details.- Parameters:
b- the status of the spreadsheet format- See Also:
-
setSpreadSheetFormat
void setSpreadSheetFormat(boolean b, int[] transposedColumn) This flag notifies the chart that the input result set should be treated as a spreadsheet. SeeISpreadSheetFormat()for details.- Parameters:
b- the status of the spreadsheet formattransposedColumn- - transposed column index- See Also:
-
addRow
Adds a new row to the chart input data.Associated QbChart property: ADD_RECORD
- Parameters:
r- An object of type quadbase.util.IRow- See Also:
-
deleteRow
void deleteRow(int rowId) Delete a record(row) from the chart input data.Associated QbChart property: DEL_RECORD
- Parameters:
rowId- The row number to delete.
-
updateRow
Update the specified row in the chart.Associated QbChart property: UPDATE_RECORD
- Parameters:
rowId- The row number to updater- The new row values.- See Also:
-
getRow
Gets the specified row data from the chart.Associated QbChart property: GET_RECORD
- Parameters:
rowId- The row number.- Returns:
- The IRow object containing the row data.
- See Also:
-
getRowCount
int getRowCount()Returns the total number of rows in the input data.Associated QbChart property: GET_NOOF_RECORD
- Returns:
- The total number of rows in the input data set.
-
matchRecord
Get the row number containing the record that matches the input row.Associated QbChart property: GET_RECORDNO
- Parameters:
r- The IRow object for which the row number is desired.- Returns:
- The row number in the data set.
- See Also:
-
getData
IResultSet getData()Returns the IResultSet object containing the input chart data.- Returns:
- The IResultSet object.
- See Also:
-
setData
Sets the input data for the chart using an IResultSet object. Reloads data by default.- Parameters:
rs- The IResultSet object- Throws:
Exception- See Also:
-
setData
Sets the input data for the chart using an IResultSet object.- Parameters:
rs- The IResultSet objectreloadData- Should the chart data be reloaded?- Throws:
Exception- See Also:
-
getSpreadSheetModel
ISpreadSheetModel getSpreadSheetModel()Returns the spread sheet model for the chart, if one is set.- See Also:
-
setSpreadSheetModel
Sets the chart's spread sheet model to the given object.- Parameters:
sheet- the spreadsheet model object- See Also:
-
getExcelFileInfo
quadbase.common.util.internal.ExcelFileInfo getExcelFileInfo()Gets the Excel info used for the chart. Only valid if the chart was created from Excel data source.- Returns:
- Excel data source information
- See Also:
-
setExcelFileInfo
Sets the Excel info for the chart.- Parameters:
excelInfo- Excel data source information- Throws:
Exception- if an error occurred- See Also:
-