public JRBaseComponentElement(JRComponentElement element, JRBaseObjectFactory factory) { super(element, factory); componentKey = element.getComponentKey(); ComponentManager manager = ComponentsEnvironment.getComponentManager(componentKey); component = manager.getComponentCompiler().toCompiledComponent( element.getComponent(), factory); }
protected JRStyle getElementStyle() { JRStyle style = componentElement.getStyle(); if (style == null) { style = defaultStyleProvider.getDefaultStyle(); } return style; }
public JRPrintElement fill() { JRTemplateImage templateImage = getTemplateImage(); JRTemplatePrintImage image = new JRTemplatePrintImage(templateImage); JRComponentElement element = fillContext.getComponentElement(); image.setX(element.getX()); image.setY(fillContext.getElementPrintY()); image.setWidth(element.getWidth()); image.setHeight(element.getHeight()); if (isEvaluateNow()) { setBarcodeImage(image); } else { fillContext.registerDelayedEvaluation(image, barcodeComponent.getEvaluationTime(), barcodeComponent.getEvaluationGroup()); } return image; }
public JRPrintElement convert(ReportConverter reportConverter, JRComponentElement element) ListComponent list = (ListComponent) element.getComponent(); if (list == null || list.getContents() == null) contentsFrame.setX(0); contentsFrame.setY(0); contentsFrame.setWidth(element.getWidth()); contentsFrame.setHeight(contents.getHeight()); contentsFrame.setMode(JRElement.MODE_TRANSPARENT); if (contents.getHeight() < element.getHeight()) reportConverter.getDefaultStyleProvider()); image.setX(0); image.setWidth(element.getWidth()); image.setY(contents.getHeight()); image.setHeight(element.getHeight() - contents.getHeight()); image.setMode(JRElement.MODE_TRANSPARENT); image.setRenderer(UnusedSpaceImageRenderer.INSTANCE);
public ComponentKey getComponentKey() { return ((JRComponentElement) parent).getComponentKey(); }
public Component getComponent() { return ((JRComponentElement) parent).getComponent(); }
public JRPrintElement fill() { JRTemplateImage templateImage = getTemplateImage(); JRTemplatePrintImage image = new JRTemplatePrintImage(templateImage); JRComponentElement element = fillContext.getComponentElement(); image.setX(element.getX()); image.setY(fillContext.getElementPrintY()); image.setWidth(element.getWidth()); image.setHeight(element.getHeight()); if (isEvaluateNow()) { setBarcodeImage(image); } else { fillContext.registerDelayedEvaluation(image, barcodeComponent.getEvaluationTime(), barcodeComponent.getEvaluationGroup()); } return image; }
/** * {@inheritDoc} */ @Override public void writeToXml(JRComponentElement componentElement, JRXmlWriter reportWriter) throws IOException { if (components.containsKey(componentElement.getComponentKey().getName())) { JRXmlWriteHelper writer = reportWriter.getXmlWriteHelper(); String namespaceURI = componentElement.getComponentKey().getNamespace(); String schemaLocation = ComponentsEnvironment.getInstance(DefaultJasperReportsContext.getInstance()).getBundle(namespaceURI).getXmlParser().getPublicSchemaLocation(); XmlNamespace namespace = new XmlNamespace(namespaceURI, componentElement.getComponentKey().getNamespacePrefix(), schemaLocation); writer.startElement(componentElement.getComponentKey().getName(), namespace); writer.closeElement(); } }
protected AbstractBarcodeEvaluator(JRComponentElement componentElement, JRDefaultStyleProvider defaultStyleProvider) { this.componentElement = componentElement; this.barcodeComponent = (BarcodeComponent) componentElement.getComponent(); this.defaultStyleProvider = defaultStyleProvider; }
/** * {@inheritDoc} */ @Override public JRPrintElement fill() { JRComponentElement element = fillContext.getComponentElement(); JRTemplateGenericElement template = new JRTemplateGenericElement(fillContext.getElementOrigin(), fillContext.getDefaultStyleProvider(), GeoMapPrintElement.GEOMAP_ELEMENT_TYPE); JRTemplateGenericPrintElement printElement = new JRTemplateGenericPrintElement(template, printElementOriginator); printElement.setX(element.getX()); printElement.setY(fillContext.getElementPrintY()); printElement.setWidth(element.getWidth()); printElement.setHeight(element.getHeight()); if (isEvaluateNow()) { copy(printElement); } else { fillContext.registerDelayedEvaluation(printElement, geoMapComponent.getEvaluationTime(), geoMapComponent.getEvaluationGroup()); } return printElement; }
public JRFillComponentElement(JRBaseFiller filler, JRComponentElement element, JRFillObjectFactory factory) { super(filler, element, factory); ComponentKey componentKey = element.getComponentKey(); ComponentManager manager = ComponentsEnvironment.getComponentManager(componentKey); fillComponent = manager.getComponentFillFactory().toFillComponent(element.getComponent(), factory); fillComponent.initialize(this); }
public JRPrintElement convert(ReportConverter reportConverter, JRElement element) { JRComponentElement componentElement = (JRComponentElement) element; JRPrintElement converted = null; ComponentKey componentKey = componentElement.getComponentKey(); if (componentKey != null) { ComponentManager manager = ComponentsEnvironment.getComponentManager( componentKey); if (manager != null && manager.getDesignConverter() != null) { // convert using the component converter converted = manager.getDesignConverter().convert(reportConverter, componentElement); } } if (converted == null) { // fallback to the icon converter converted = ICON_CONVERTER.convert(reportConverter, element); } return converted; }
public void evaluateBarcode() { BarcodeComponent barcodeComponent = (BarcodeComponent) componentElement.getComponent(); barcodeComponent.receive(this); }
/** * Collects expressions from a component element wrapper. * * <p> * Common element expressions are collected, and then the component * compiler's * {@link ComponentCompiler#collectExpressions(Component, JRExpressionCollector)} * is called to collect component expressions. * * @param componentElement the component element */ public void collect(JRComponentElement componentElement) { collectElement(componentElement); ComponentKey componentKey = componentElement.getComponentKey(); ComponentManager manager = ComponentsEnvironment.getComponentManager(componentKey); Component component = componentElement.getComponent(); manager.getComponentCompiler().collectExpressions(component, this); }
public JRPrintElement convert(ReportConverter reportConverter, JRComponentElement element) BarbecueComponent component = (BarbecueComponent) element.getComponent(); if (component == null || component.getType() == null)
public void writeComponentElement(JRComponentElement componentElement) throws IOException { writer.startElement(JRXmlConstants.ELEMENT_componentElement, getNamespace()); writeReportElement(componentElement); ComponentKey componentKey = componentElement.getComponentKey(); Component component = componentElement.getComponent(); ComponentXmlWriter componentXmlWriter = ComponentsEnvironment. getComponentManager(componentKey).getComponentXmlWriter(); componentXmlWriter.writeToXml(componentKey, component, this); writer.closeElement(); }
protected void verifyComponentElement(JRComponentElement element) { verifyReportElement(element); ComponentKey componentKey = element.getComponentKey(); if (componentKey == null) { addBrokenRule("No component key set for component element", element); } Component component = element.getComponent(); if (component == null) { addBrokenRule("No component set for component element", element); } if (componentKey != null && component != null) { ComponentCompiler compiler = ComponentsEnvironment. getComponentManager(componentKey).getComponentCompiler(); compiler.verify(component, this); } }