当前位置: 首页>>代码示例>>Java>>正文


Java JRDataset.getQuery方法代码示例

本文整理汇总了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));
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:40,代码来源:JRFillDataset.java

示例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;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:37,代码来源:PropertiesMetadataUtil.java

示例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;
}
 
开发者ID:WedjaaOpen,项目名称:ESJasperAdapter,代码行数:30,代码来源:ESFieldsProvider.java

示例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]);
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:77,代码来源:JRXmlWriter.java

示例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()]);
}
 
开发者ID:qoswork,项目名称:opennmszh,代码行数:44,代码来源:JRobinFieldsProvider.java


注:本文中的net.sf.jasperreports.engine.JRDataset.getQuery方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。