public JRExpression getSourceExpression() { return parent.getSourceExpression(); }
protected void writeTemplate(JRReportTemplate template) throws IOException { writer.writeExpression(JRXmlConstants.ELEMENT_template, template.getSourceExpression(), true, String.class.getName()); }
protected void collect(JRReportTemplate template) { addExpression(template.getSourceExpression()); }
public JRBaseReportTemplate(JRReportTemplate reportTemplate, JRAbstractObjectFactory factory) { factory.put(reportTemplate, this); sourceExpression = factory.getExpression(reportTemplate.getSourceExpression()); }
protected void loadReportTemplateStyles(JRReportTemplate template, Set loadedLocations) { JRExpression sourceExpression = template.getSourceExpression(); if (sourceExpression != null) { String location = JRExpressionUtil.getSimpleExpressionText(sourceExpression); if (location == null) { log.warn("Template source expression " + sourceExpression.getText() + "cannot be evaluated; some styles might remain unresolved."); } else { HashSet parentLocations = new HashSet(); loadTemplateStyles(location, loadedLocations, parentLocations); } } }
protected void verifyTemplate(JRReportTemplate template) { JRExpression sourceExpression = template.getSourceExpression(); if (sourceExpression == null) { addBrokenRule("Template source expression missing.", template); } else { try { Class valueClass = sourceExpression.getValueClass(); if (valueClass == null) { addBrokenRule("Template source expression value class not set.", sourceExpression); } else if (!verifyTemplateSourceType(valueClass)) { addBrokenRule("Template source expression value class " + valueClass.getName() + "not supported.", sourceExpression); } } catch (JRRuntimeException e) { addBrokenRule(e, sourceExpression); } } }