本文整理汇总了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);
}
示例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;
}
示例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);
}
示例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);
}
示例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);
}
}
}
示例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();
}
示例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);
}
}
}
示例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();
}