public class QueryInfoObject
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.ArrayList<FlexRowObject> |
_result |
private java.util.ArrayList<FlexRowObject> |
discreteResult |
protected org.apache.log4j.Logger |
logger |
private java.lang.String |
message |
private static java.lang.String |
PROP_FILE |
private java.lang.String |
query |
private boolean |
success |
private java.lang.String |
tableName |
private static TraceLogBuffer |
trace |
Constructor and Description |
---|
QueryInfoObject() |
Modifier and Type | Method and Description |
---|---|
private void |
calcDiscreteResult() |
private com.google.visualization.datasource.util.SqlDatabaseDescription |
connect(java.lang.String table)
Connect to the MySQL db we're interested in.
|
com.google.visualization.datasource.util.SqlDatabaseDescription |
connect(java.lang.String host,
java.lang.String database,
java.lang.String table,
java.lang.String user,
java.lang.String password)
Explicitly connect to the MySQL db we're interested in.
|
java.util.ArrayList<FlexRowObject> |
getDiscreteResult()
public ArrayList
|
java.lang.String |
getMessage() |
java.lang.String |
getQuery() |
java.lang.String |
getTableName() |
boolean |
isSuccess() |
void |
runQuery(java.lang.String queryString,
java.lang.String tableName)
Run the query using the google visualization datasource syntax (see http://code.google.com/apis/visualization/documentation/querylanguage.html)
|
void |
setDiscreteResult(java.util.ArrayList<FlexRowObject> discreteResult) |
void |
setMessage(java.lang.String message) |
void |
setQuery(java.lang.String query) |
void |
setSuccess(boolean success) |
void |
setTableName(java.lang.String tableName) |
java.lang.String |
toDiscreteString() |
java.lang.String |
toString() |
java.lang.String |
toXmlString()
Return an xml description of the table, with unique values in the columns where possible
|
private java.util.ArrayList<java.lang.String> |
uniqueColumnNames(java.lang.String header,
int max)
private function uniqueColumnValues(header:String):Dictionary{
var dict:Dictionary = new Dictionary();
var fro:FlexRowObject;
var feo:FlexEntryObject;
var i:int = 0;
for each(fro in discreteResult){
for each(feo in fro.entries){
if(feo.name == header){
if(!dict.hasOwnProperty(header)){
if(i++ > 10){
return null;
}
}
dict[feo.stringValue] = feo.stringValue;
}
}
}
return dict;
}
/
|
private java.lang.String query
private java.lang.String tableName
private boolean success
private java.util.ArrayList<FlexRowObject> _result
private java.util.ArrayList<FlexRowObject> discreteResult
private java.lang.String message
private static TraceLogBuffer trace
private static final java.lang.String PROP_FILE
protected org.apache.log4j.Logger logger
private com.google.visualization.datasource.util.SqlDatabaseDescription connect(java.lang.String table)
table
- the name of the table we're going to querypublic com.google.visualization.datasource.util.SqlDatabaseDescription connect(java.lang.String host, java.lang.String database, java.lang.String table, java.lang.String user, java.lang.String password)
table
- the name of the table we're going to querypublic void runQuery(java.lang.String queryString, java.lang.String tableName)
queryString:
- The querytableName:
- The name of the table the query will run againstprivate void calcDiscreteResult()
public java.lang.String getQuery()
public void setQuery(java.lang.String query)
public java.lang.String getTableName()
public void setTableName(java.lang.String tableName)
public boolean isSuccess()
public void setSuccess(boolean success)
public java.util.ArrayList<FlexRowObject> getDiscreteResult()
public void setDiscreteResult(java.util.ArrayList<FlexRowObject> discreteResult)
public java.lang.String getMessage()
public void setMessage(java.lang.String message)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toDiscreteString()
private java.util.ArrayList<java.lang.String> uniqueColumnNames(java.lang.String header, int max)
public java.lang.String toXmlString()