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


Java JRPropertiesHolder类代码示例

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


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

示例1: setStatementMultiParameter

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
protected void setStatementMultiParameter(int parameterIndex, String parameterName, int valueIndex, Object value,
		JRPropertiesHolder properties) throws SQLException
{
	if (value == null)
	{
		throw 
			new JRRuntimeException(
				EXCEPTION_MESSAGE_KEY_MULTI_PARAMETERS_CANNOT_CONTAIN_NULL_VALUES,
				(Object[])null);
	}
	
	Class<?> type = value.getClass();
	
	if (log.isDebugEnabled())
	{
		log.debug("Parameter #" + parameterIndex + 
				" (" + parameterName + "[" + valueIndex + "] of type " + type.getName() + "): " + value);
	}
	
	setStatementParameter(parameterIndex, type, value, properties);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:22,代码来源:JRJdbcQueryExecuter.java

示例2: getFactory

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
/**
 * Returns the text measurer factory given a set of properties.
 * 
 * @param propertiesHolder the properties holder
 * @return the text measurer factory
 */
public JRTextMeasurerFactory getFactory(JRPropertiesHolder propertiesHolder)
{
	String factoryClass = getTextMeasurerFactoryClass(propertiesHolder);
	try
	{
		@SuppressWarnings("deprecation")
		net.sf.jasperreports.engine.fill.JRTextMeasurerFactory factory = cache.getCachedInstance(factoryClass);
		if (factory instanceof JRTextMeasurerFactory)
		{
			return (JRTextMeasurerFactory)factory;
		}
		
		return new WrappingTextMeasurerFactory(factory);
	}
	catch (JRException e)
	{
		throw new JRRuntimeException(e);
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:26,代码来源:JRTextMeasurerUtil.java

示例3: writeProperties

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
/**
 * 
 *
 */
private void writeProperties( JRPropertiesHolder propertiesHolder, String propertiesHolderName)
{
	if (propertiesHolder.hasProperties())
	{
		JRPropertiesMap propertiesMap = propertiesHolder.getPropertiesMap();
		String[] propertyNames = propertiesMap.getPropertyNames();
		if (propertyNames != null && propertyNames.length > 0)
		{
			write( "//properties\n");
			for(int i = 0; i < propertyNames.length; i++)
			{
				String value = propertiesMap.getProperty(propertyNames[i]);
				if (value != null)
				{
					write( propertiesHolderName + ".setProperty(\"" + propertyNames[i] + "\", \"" + JRStringUtil.escapeJavaStringLiteral(value) + "\");\n");
				}
			}
			write("\n");
		}
		flush();
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:27,代码来源:JRApiWriter.java

示例4: getProducer

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
/**
 * 
 */
public BarcodeImageProducer getProducer(JRPropertiesHolder propertiesHolder)
{
	String producerProperty = JRPropertiesUtil.getInstance(jasperReportsContext).getProperty(propertiesHolder, 
			BarcodeImageProducer.PROPERTY_IMAGE_PRODUCER);
	
	String producerClass = JRPropertiesUtil.getInstance(jasperReportsContext).getProperty(propertiesHolder, 
			BarcodeImageProducer.PROPERTY_PREFIX_IMAGE_PRODUCER + producerProperty);
	if (producerClass == null)
	{
		producerClass = producerProperty;
	}
	
	try
	{
		return imageProducerCache.getCachedInstance(producerClass);
	}
	catch (JRException e)
	{
		throw new JRRuntimeException(e);
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:25,代码来源:BarcodeUtils.java

示例5: getQRCodeProducer

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
/**
 * 
 */
public QRCodeImageProducer getQRCodeProducer(JRPropertiesHolder propertiesHolder)
{
	String producerProperty = JRPropertiesUtil.getInstance(jasperReportsContext).getProperty(propertiesHolder, 
			BarcodeImageProducer.PROPERTY_IMAGE_PRODUCER);
	
	String producerClass = JRPropertiesUtil.getInstance(jasperReportsContext).getProperty(propertiesHolder, 
			QRCodeImageProducer.PROPERTY_PREFIX_QRCODE_PRODUCER + producerProperty);
	if (producerClass == null)
	{
		producerClass = producerProperty;
	}
	
	try
	{
		return qrCodeProducerCache.getCachedInstance(producerClass);
	}
	catch (JRException e)
	{
		throw new JRRuntimeException(e);
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:25,代码来源:BarcodeUtils.java

示例6: JRPropertiesMapProperty

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public JRPropertiesMapProperty(JRPropertiesHolder holder)
{
   super( "properties", JRPropertiesMap.class, I18n.getString("JRPropertiesMapProperty.Property.Properties"),I18n.getString("JRPropertiesMapProperty.Property.Propertiesdetail"), true,true);
   setValue("canEditAsText", Boolean.FALSE);
   this.propertiesHolder = holder;
   if (holder instanceof JasperDesign)
   {
       setValue("reportProperties", Boolean.TRUE);
       setValue("hintType", com.jaspersoft.ireport.designer.sheet.editors.JRPropertyDialog.SCOPE_REPORT);
   }
   else if(holder instanceof JRTextField)
   {
       setValue("hintType", com.jaspersoft.ireport.designer.sheet.editors.JRPropertyDialog.SCOPE_TEXT_ELEMENT);
   }
   else if(holder instanceof JRElement)
   {
       setValue("hintType", com.jaspersoft.ireport.designer.sheet.editors.JRPropertyDialog.SCOPE_ELEMENT);
   }
}
 
开发者ID:JockiHendry,项目名称:ireport-fork,代码行数:21,代码来源:JRPropertiesMapProperty.java

示例7: setTimestamp

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
protected void setTimestamp(int parameterIndex, Object parameterValue, JRPropertiesHolder properties)
		throws SQLException
{
	if (parameterValue == null)
	{
		statement.setNull(parameterIndex, Types.TIMESTAMP);
	}
	else
	{
		Calendar cal = getParameterCalendar(properties);
		if (log.isDebugEnabled())
		{
			log.debug("setting timestamp parameter " + parameterIndex
					+ " as " + parameterValue
					+ " (" + ((java.sql.Timestamp) parameterValue).getTime() + ")"
					+ " with calendar " + cal);
		}
		if (cal == null)
		{
			statement.setTimestamp(parameterIndex, (java.sql.Timestamp) parameterValue);
		}
		else
		{
			statement.setTimestamp(parameterIndex, (java.sql.Timestamp) parameterValue, cal);
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:28,代码来源:JRJdbcQueryExecuter.java

示例8: setTime

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
protected void setTime(int parameterIndex, Object parameterValue, JRPropertiesHolder properties)
		throws SQLException
{
	if (parameterValue == null)
	{
		statement.setNull(parameterIndex, Types.TIME);
	}
	else
	{
		Calendar cal = getParameterCalendar(properties);
		if (log.isDebugEnabled())
		{
			log.debug("setting time parameter " + parameterIndex
					+ " as " + parameterValue
					+ " (" + ((java.sql.Time) parameterValue).getTime() + ")"
					+ " with calendar " + cal);
		}
		if (cal == null)
		{
			statement.setTime(parameterIndex, (java.sql.Time) parameterValue);
		}
		else
		{
			statement.setTime(parameterIndex, (java.sql.Time) parameterValue, cal);
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:28,代码来源:JRJdbcQueryExecuter.java

示例9: setDate

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
protected void setDate(int parameterIndex, Object parameterValue, JRPropertiesHolder properties)
		throws SQLException
{
	if (parameterValue == null)
	{
		statement.setNull(parameterIndex, Types.DATE);
	}
	else
	{
		Calendar cal = getParameterCalendar(properties);
		if (log.isDebugEnabled())
		{
			log.debug("setting date parameter " + parameterIndex
					+ " as " + parameterValue
					+ " (" + ((java.util.Date) parameterValue).getTime() + ")"
					+ " with calendar " + cal);
		}
		if (cal == null)
		{
			statement.setDate(parameterIndex, new java.sql.Date(((java.util.Date)parameterValue).getTime()));
		}
		else
		{
			statement.setDate(parameterIndex, new java.sql.Date(((java.util.Date)parameterValue).getTime()), cal);
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:28,代码来源:JRJdbcQueryExecuter.java

示例10: getParameterCalendar

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
protected Calendar getParameterCalendar(JRPropertiesHolder properties)
{
	TimeZone tz;
	if (parametersTimeZoneOverride)
	{
		// if we have a parameter, use it
		tz = parametersTimeZone;
	}
	else
	{
		if (properties.hasProperties() && properties.getPropertiesMap().containsProperty(
				JRJdbcQueryExecuterFactory.PROPERTY_TIME_ZONE))
		{
			// read the parameter level property
			String timezoneId = getPropertiesUtil().getProperty(properties, 
					JRJdbcQueryExecuterFactory.PROPERTY_TIME_ZONE);
			if (log.isDebugEnabled())
			{
				log.debug("parameter timezone property " + timezoneId);
			}
			tz = resolveTimeZone(timezoneId);
		}
		else
		{
			// dataset/default property
			tz = parametersTimeZone;
		}
	}

	// using default JVM locale for the calendar
	Calendar cal = tz == null ? null : Calendar.getInstance(tz);
	return cal;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:34,代码来源:JRJdbcQueryExecuter.java

示例11: writeProperties

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
public void writeProperties(JRPropertiesHolder propertiesHolder) throws IOException
{
	if (propertiesHolder.hasProperties())
	{
		JRPropertiesMap propertiesMap = propertiesHolder.getPropertiesMap();
		String[] propertyNames = propertiesMap.getPropertyNames();
		if (propertyNames != null && propertyNames.length > 0)
		{
			for(int i = 0; i < propertyNames.length; i++)
			{
				String propertyName = propertyNames[i];
				if (isPropertyToWrite(propertiesHolder, propertyName))
				{
					writer.startElement(JRXmlConstants.ELEMENT_property, getNamespace());
					writer.addEncodedAttribute(JRXmlConstants.ATTRIBUTE_name, propertyName);
					String value = propertiesMap.getProperty(propertyName);
					if (value != null)
					{
						String encodedValue = JRStringUtil.encodeXmlAttribute(value);
						if (
							isNewerVersionOrEqual(JRConstants.VERSION_6_4_0)
							&& encodedValue.length() != value.length()
							)
						{
							writer.writeCDATA(value);
						}
						else
						{
							writer.addAttribute(JRXmlConstants.ATTRIBUTE_value, encodedValue);
						}
					}
					writer.closeElement();
				}
			}
		}
	}
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:38,代码来源:JRXmlWriter.java

示例12: isPropertyToWrite

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
protected boolean isPropertyToWrite(JRPropertiesHolder propertiesHolder, String propertyName)
{
	// currently the properties holder does not matter, we just look at the property name
	boolean toWrite = true;
	for (Pattern pattern : excludePropertiesPattern)
	{
		if (pattern.matcher(propertyName).matches())
		{
			// excluding
			toWrite = false;
			break;
		}
	}
	return toWrite;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:16,代码来源:JRXmlWriter.java

示例13: createObject

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
@Override
public Object createObject(Attributes atts)
{
	JRPropertiesHolder propertiesHolder = (JRPropertiesHolder) digester.peek();
	String name = atts.getValue(JRXmlConstants.ATTRIBUTE_name);
	String value = atts.getValue(JRXmlConstants.ATTRIBUTE_value);
	propertiesHolder.getPropertiesMap().setProperty(name, value);

	return new JRPropertyObject(propertiesHolder, name);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:11,代码来源:JRPropertyFactory.java

示例14: begin

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
@Override
public void begin(String namespace, String name, Attributes attributes)
{
	JRPropertiesHolder propertiesHolder = (JRPropertiesHolder) digester.peek();
	String key = attributes.getValue(JRXmlConstants.ATTRIBUTE_name);
	String value = attributes.getValue(JRXmlConstants.ATTRIBUTE_value);
	propertiesHolder.getPropertiesMap().setProperty(key, value);
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:9,代码来源:JRPropertyDigesterRule.java

示例15: getTextMeasurerFactoryClass

import net.sf.jasperreports.engine.JRPropertiesHolder; //导入依赖的package包/类
protected String getTextMeasurerFactoryClass(JRPropertiesHolder propertiesHolder)
{
	String factory = JRPropertiesUtil.getInstance(jasperReportsContext).getProperty(propertiesHolder, PROPERTY_TEXT_MEASURER_FACTORY);
	String factoryClassProperty = PROPERTY_TEXT_MEASURER_FACTORY + '.' + factory;
	String factoryClass = JRPropertiesUtil.getInstance(jasperReportsContext).getProperty(propertiesHolder, factoryClassProperty);
	if (factoryClass == null)
	{
		factoryClass = factory;
	}
	return factoryClass;
}
 
开发者ID:TIBCOSoftware,项目名称:jasperreports,代码行数:12,代码来源:JRTextMeasurerUtil.java


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