本文整理汇总了Java中net.sf.jasperreports.engine.JRDataset.getQuery方法的典型用法代码示例。如果您正苦于以下问题:Java JRDataset.getQuery方法的具体用法?Java JRDataset.getQuery怎么用?Java JRDataset.getQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.sf.jasperreports.engine.JRDataset
的用法示例。
在下文中一共展示了JRDataset.getQuery方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: JRFillDataset
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
/**
* Creates a fill dataset object.
* @param filler the filler
* @param dataset the template dataset
* @param factory the fill object factory
*/
public JRFillDataset(BaseReportFiller filler, JRDataset dataset, JRFillObjectFactory factory)
{
factory.put(dataset, this);
this.filler = filler;
this.propertiesUtil = filler == null ? JRPropertiesUtil.getInstance(DefaultJasperReportsContext.getInstance())
: filler.getPropertiesUtil();
this.parent = dataset;
this.isMain = dataset.isMainDataset();
scriptletClassName = dataset.getScriptletClass();
resourceBundleBaseName = dataset.getResourceBundle();
whenResourceMissingType = dataset.getWhenResourceMissingTypeValue();
query = dataset.getQuery();
setParameters(dataset, factory);
setFields(dataset, factory);
setVariables(dataset, factory);
setGroups(dataset, factory);
staticProperties = dataset.hasProperties() ? dataset.getPropertiesMap().cloneProperties() : null;
mergedProperties = staticProperties;
DatasetPropertyExpression[] datasetPropertyExpressions = dataset.getPropertyExpressions();
propertyExpressions =
datasetPropertyExpressions == null
? new ArrayList<DatasetPropertyExpression>(0)
: new ArrayList<DatasetPropertyExpression>(Arrays.asList(datasetPropertyExpressions));
}
示例2: getDatasetProperties
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
public List<PropertyMetadata> getDatasetProperties(JRDataset dataset, DataAdapter dataAdapter) throws JRException
{
String queryLanguage = dataset.getQuery() == null ? null : dataset.getQuery().getLanguage();
String queryQualification = queryLanguage == null ? null : queryExecuterQualification(queryLanguage);
String dataAdapterQualification = dataAdapter == null ? null : dataAdapterQualification(dataset, dataAdapter);
String dataFileQualification = dataAdapter == null ? null : dataFileQualification(dataAdapter);
Collection<PropertyMetadata> allProperties = allProperties();
List<PropertyMetadata> reportProperties = new ArrayList<PropertyMetadata>();
for (PropertyMetadata propertyMetadata : allProperties)
{
List<PropertyScope> scopes = propertyMetadata.getScopes();
if (scopes != null && scopes.contains(PropertyScope.DATASET))
{
boolean matches;
List<String> qualifications = propertyMetadata.getScopeQualifications();
if (qualifications == null || qualifications.isEmpty())
{
matches = true;
}
else
{
matches = queryQualification != null && qualifications.contains(queryQualification)
|| dataAdapterQualification != null && qualifications.contains(dataAdapterQualification)
|| dataFileQualification != null && qualifications.contains(dataFileQualification);
}
if (matches)
{
reportProperties.add(propertyMetadata);
}
}
}
return reportProperties;
}
示例3: getFields
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
public List<JRDesignField> getFields(
JasperReportsContext context, JRDataset dataset,
Map<String, Object> parameters, ESSearch connection)
throws JRException {
logger.debug("Providing fields a query.");
String query = "{ query: { match_all: {} } }";
if ( dataset.getQuery() != null ) {
query = dataset.getQuery().getText();
}
logger.debug("Passing query to connection: " + query);
connection.setSearch(query);
Map<String, Class<?>> queryFields = connection.getFields(query);
List<JRDesignField> fields = new ArrayList<JRDesignField>();
for (String fieldName: queryFields.keySet() ) {
JRDesignField field = new JRDesignField();
field.setName(fieldName);
field.setValueClass(queryFields.get(fieldName));
field.setDescription(fieldName);
fields.add(field);
}
return fields;
}
示例4: writeDatasetContents
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
protected void writeDatasetContents(JRDataset dataset) throws IOException
{
/* */
JRScriptlet[] scriptlets = dataset.getScriptlets();
if (scriptlets != null && scriptlets.length > 0)
{
for(int i = 0; i < scriptlets.length; i++)
{
writeScriptlet(scriptlets[i]);
}
}
/* */
JRParameter[] parameters = dataset.getParameters();
if (parameters != null && parameters.length > 0)
{
for(int i = 0; i < parameters.length; i++)
{
if (!parameters[i].isSystemDefined())
{
writeParameter(parameters[i]);
}
}
}
/* */
if(dataset.getQuery() != null)
{
writeQuery(dataset.getQuery());
}
/* */
JRField[] fields = dataset.getFields();
if (fields != null && fields.length > 0)
{
for(int i = 0; i < fields.length; i++)
{
writeField(fields[i]);
}
}
/* */
JRSortField[] sortFields = dataset.getSortFields();
if (sortFields != null && sortFields.length > 0)
{
for(int i = 0; i < sortFields.length; i++)
{
writeSortField(sortFields[i]);
}
}
/* */
JRVariable[] variables = dataset.getVariables();
if (variables != null && variables.length > 0)
{
for(int i = 0; i < variables.length; i++)
{
if (!variables[i].isSystemDefined())
{
writeVariable(variables[i]);
}
}
}
writeExpression(JRXmlConstants.ELEMENT_filterExpression, dataset.getFilterExpression(), false);
/* */
JRGroup[] groups = dataset.getGroups();
if (groups != null && groups.length > 0)
{
for(int i = 0; i < groups.length; i++)
{
writeGroup(groups[i]);
}
}
}
示例5: getFields
import net.sf.jasperreports.engine.JRDataset; //导入方法依赖的package包/类
public JRField[] getFields(IReportConnection irConn, JRDataset reportDataset, Map parameters) throws JRException, UnsupportedOperationException {
String query = "";
if(reportDataset.getQuery() == null || reportDataset.getQuery().getText() == null || reportDataset.getQuery().getText().length() == 0) {
return new JRField[0];
}
List<JRField> fields = new ArrayList<JRField>();
//Add timestamp field
addTimestampField(fields);
query = reportDataset.getQuery().getText();
if(query.contains("--step")) {
addStepField(fields);
}
Matcher matcher = m_pattern.matcher(query);
boolean matchFound = matcher.find();
int i =0;
while(matchFound) {
JRDesignField field = new JRDesignField();
String fieldName = matcher.group();
if(fieldName.contains(":")) {
String[] split = fieldName.split(":");
fieldName = split[split.length -1];
}
field.setName(fieldName);
field.setValueClass(Double.class);
field.setDescription(fieldName);
fields.add(field);
matchFound = matcher.find();
i++;
}
System.out.println("match count: " + matcher.groupCount());
return fields.toArray(new JRField[fields.size()]);
}