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


Java JRValueParameter.getValue方法代码示例

本文整理汇总了Java中net.sf.jasperreports.engine.JRValueParameter.getValue方法的典型用法代码示例。如果您正苦于以下问题:Java JRValueParameter.getValue方法的具体用法?Java JRValueParameter.getValue怎么用?Java JRValueParameter.getValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.sf.jasperreports.engine.JRValueParameter的用法示例。


在下文中一共展示了JRValueParameter.getValue方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createParameterHandler

import net.sf.jasperreports.engine.JRValueParameter; //导入方法依赖的package包/类
@Override
protected ClauseFunctionParameterHandler createParameterHandler(JRQueryClauseContext queryContext, 
		String clauseId, String parameterName, boolean left)
{
	JRValueParameter valueParameter = queryContext.getValueParameter(parameterName);
	Object value = valueParameter.getValue();
	if (Date.class.isAssignableFrom(valueParameter.getValueClass()) || value instanceof Date)
	{
		// treat as regular parameter
		return new DefaultClauseFunctionParameterHandler(queryContext, parameterName, value);
	}

	if (value != null && !(value instanceof DateRange))
	{
		throw 
			new JRRuntimeException(
				EXCEPTION_MESSAGE_KEY_UNSUPPORTED_PARAMETER_TYPE,
				new Object[]{parameterName, clauseId, value.getClass().getName()});
	}
	
	boolean useRangeStart = left ? isLeftClosed(clauseId) : !isRightClosed(clauseId);
	return new DateRangeParameterHandler(queryContext, parameterName, 
			(DateRange) value, useRangeStart);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:25,代码来源:DateRangeSQLBetweenClause.java

示例2: determineParameterType

import net.sf.jasperreports.engine.JRValueParameter; //导入方法依赖的package包/类
protected Class<?> determineParameterType(JRClauseTokens clauseTokens,
		JRQueryClauseContext queryContext, int parameterPosition)
{
	String parameterName = clauseTokens.getToken(parameterPosition);
	if (parameterName == null)
	{
		throw 
			new JRRuntimeException(
				EXCEPTION_MESSAGE_KEY_QUERY_PARAMETER_TYPE_SELECTOR_CLAUSE_IMPLEMENTATION_NOT_FOUND,
				new Object[]{parameterPosition, clauseTokens.getClauseId()});
	}
	
	// the method throws an exception if it doesn't find the parameter, 
	// so we don't have to handle that case here
	JRValueParameter parameter = queryContext.getValueParameter(parameterName);
	
	Class<?> parameterType;
	Object parameterValue = parameter.getValue();
	if (parameterValue == null)
	{
		// if we don't have a value, use the declared type
		parameterType = parameter.getValueClass();
	}
	else
	{
		// use the actual value
		parameterType = parameterValue.getClass();
	}
	
	if (log.isDebugEnabled())
	{
		log.debug("query clause parameter " + parameterName 
				+ " at position " + parameterPosition 
				+ " has type " + parameterType.getName());
	}
	
	return parameterType;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:39,代码来源:ParameterTypeSelectorClauseFunction.java

示例3: parameterHasValue

import net.sf.jasperreports.engine.JRValueParameter; //导入方法依赖的package包/类
/**
 * 
 */
protected boolean parameterHasValue(String parameter)
{
	JRValueParameter reportParametersMap = getValueParameter(JRParameter.REPORT_PARAMETERS_MAP, false);
	@SuppressWarnings("unchecked")
	Map<String,Object> parametersMap = (Map<String,Object>)reportParametersMap.getValue();  
	return parametersMap.containsKey(parameter);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:11,代码来源:JRAbstractQueryExecuter.java

示例4: setStatementParameter

import net.sf.jasperreports.engine.JRValueParameter; //导入方法依赖的package包/类
protected void setStatementParameter(int parameterIndex, String parameterName) throws SQLException
{
	JRValueParameter parameter = getValueParameter(parameterName);
	Class<?> clazz = parameter.getValueClass();
	Object parameterValue = parameter.getValue();
	
	if (log.isDebugEnabled())
	{
		log.debug("Parameter #" + parameterIndex + " (" + parameterName + " of type " + clazz.getName() + "): " + parameterValue);
	}

	setStatementParameter(parameterIndex, clazz, parameterValue, parameter);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:14,代码来源:JRJdbcQueryExecuter.java

示例5: setParameter

import net.sf.jasperreports.engine.JRValueParameter; //导入方法依赖的package包/类
/**
 * Binds a parameter value to a query parameter.
 * 
 * @param parameter the report parameter
 */
protected void setParameter(JRValueParameter parameter)
{
	String hqlParamName = getHqlParameterName(parameter.getName());
	Class<?> clazz = parameter.getValueClass();
	Object parameterValue = parameter.getValue();
	
	if (log.isDebugEnabled())
	{
		log.debug("Parameter " + hqlParamName + " of type " + clazz.getName() + ": " + parameterValue);
	}
	
	Type type = hibernateTypeMap.get(clazz);
	
	if (type != null)
	{
		query.setParameter(hqlParamName, parameterValue, type);
	}
	else if (Collection.class.isAssignableFrom(clazz))
	{
		query.setParameterList(hqlParamName, (Collection<?>) parameterValue);
	}
	else
	{
		if (session.getSessionFactory().getClassMetadata(clazz) != null) //param type is a hibernate mapped entity
		{
			query.setEntity(hqlParamName, parameterValue);
		}
		else //let hibernate try to guess the type
		{
			query.setParameter(hqlParamName, parameterValue);
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:39,代码来源:JRHibernateQueryExecuter.java

示例6: processConnection

import net.sf.jasperreports.engine.JRValueParameter; //导入方法依赖的package包/类
private ESSearch processConnection(JRValueParameter valueParameter)
		throws JRException {
	if (valueParameter == null) {
		throw new JRException("No ElasticSearch connection");
	}
	return (ESSearch) valueParameter.getValue();
}
 
开发者ID:WedjaaOpen,项目名称:ESJasperAdapter,代码行数:8,代码来源:ESQueryExecuter.java

示例7: createQuery

import net.sf.jasperreports.engine.JRValueParameter; //导入方法依赖的package包/类
/**
 * Creates the EJBQL query object.
 *
 * @param queryString the query string
 */
protected synchronized void createQuery(String queryString) {
	
	if (log.isDebugEnabled())
	{
		log.debug("EJBQL query: " + queryString);
	}
	
	query = em.createQuery(queryString);
	
	// Set parameters.
	List<String> parameterNames = getCollectedParameterNames();
	if (!parameterNames.isEmpty()) {
		// Use set to prevent the parameter to be set multiple times.
		Set<String> namesSet = new HashSet<String>();
		for (Iterator<String> iter = parameterNames.iterator(); iter.hasNext();) {
			String parameterName = iter.next();
			if (namesSet.add(parameterName)) {
				JRValueParameter parameter = getValueParameter(parameterName);
				String ejbParamName = getEjbqlParameterName(parameterName);
				Object paramValue = parameter.getValue();
				
				if (log.isDebugEnabled())
				{
					log.debug("Parameter " + ejbParamName + ": " + paramValue);
				}
				
				query.setParameter(ejbParamName, paramValue);
			}
		}
	}

	// Set query hints.
	// First, set query hints supplied by the JPA_QUERY_HINTS_MAP parameter.
	Map<String,Object> queryHintsMap = (Map<String,Object>)getParameterValue(JRJpaQueryExecuterFactory.PARAMETER_JPA_QUERY_HINTS_MAP);
	if (queryHintsMap != null) {
		for (Iterator<Map.Entry<String,Object>> i = queryHintsMap.entrySet().iterator(); i.hasNext(); ) {
			Map.Entry<String,Object> pairs = i.next();
			if (log.isDebugEnabled()) {
				log.debug("EJBQL query hint [" + pairs.getKey() + "] set.");
			}
			query.setHint(pairs.getKey(), pairs.getValue());
		}
	}
	// Second, set query hints supplied by report properties which start with JREjbPersistenceQueryExecuterFactory.PROPERTY_JPA_PERSISTENCE_QUERY_HINT_PREFIX
	// Example: net.sf.jasperreports.ejbql.query.hint.fetchSize
	// This property will result in a query hint set with the name: fetchSize
	List<PropertySuffix> properties = JRPropertiesUtil.getProperties(dataset, 
			JRJpaQueryExecuterFactory.PROPERTY_JPA_QUERY_HINT_PREFIX);
	for (Iterator<PropertySuffix> it = properties.iterator(); it.hasNext();) {
		PropertySuffix property = it.next();
		String queryHint = property.getSuffix();
		if (queryHint.length() > 0) {
			String value = property.getValue();
			if (log.isDebugEnabled()) {
				log.debug("EJBQL query hint [" + queryHint + "] set to: " + value);
			}
			query.setHint(queryHint, value);
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:66,代码来源:JRJpaQueryExecuter.java

示例8: getParameterValue

import net.sf.jasperreports.engine.JRValueParameter; //导入方法依赖的package包/类
protected final Object getParameterValue(Map<String,? extends JRValueParameter> valueParams, String name)
{
	JRValueParameter valueParam = valueParams.get(name);
	return valueParam == null ? null : valueParam.getValue();
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:6,代码来源:Olap4jQueryExecuterFactory.java


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