/** * Creates an instance equivalent to an existing hyperlink parameter. * * @param parameter the parameter to replicate * @param factory the base object factory */ public JRBaseHyperlinkParameter(JRHyperlinkParameter parameter, JRBaseObjectFactory factory) { factory.put(parameter, this); this.name = parameter.getName(); this.valueExpression = factory.getExpression(parameter.getValueExpression()); }
protected void verifyHyperlinkParameter(JRHyperlinkParameter parameter) { if (parameter != null) { String name = parameter.getName(); if (name == null || name.length() == 0) { addBrokenRule("Hyperlink parameter name missing.", parameter); } } }
protected void collectHyperlinkParameter(JRHyperlinkParameter parameter) { if (parameter != null) { addExpression(parameter.getValueExpression()); } }
/** * Removes a custom hyperlink parameter. * <p> * If multiple parameters having the specified name exist, all of them * will be removed * </p> * * @param parameterName the parameter name */ public void removeHyperlinkParameter(String parameterName) { for (ListIterator it = hyperlinkParameters.listIterator(); it.hasNext();) { JRHyperlinkParameter parameter = (JRHyperlinkParameter) it.next(); if (parameter.getName() != null && parameter.getName().equals(parameterName)) { it.remove(); getEventSupport().fireCollectionElementRemovedEvent(JRDesignHyperlink.PROPERTY_HYPERLINK_PARAMETERS, parameter, it.nextIndex()); } } }
protected void writeHyperlinkParameter(JRHyperlinkParameter parameter) throws IOException { if (parameter != null) { writer.startElement(JRXmlConstants.ELEMENT_hyperlinkParameter, JASPERREPORTS_NAMESPACE); writer.addEncodedAttribute(JRXmlConstants.ATTRIBUTE_name, parameter.getName()); writer.writeExpression(JRXmlConstants.ELEMENT_hyperlinkParameterExpression, parameter.getValueExpression(), true, String.class.getName()); writer.closeElement(); } }
/** * Removes a custom hyperlink parameter. * <p> * If multiple parameters having the specified name exist, all of them * will be removed * </p> * * @param parameterName the parameter name */ public void removeHyperlinkParameter(String parameterName) { for (ListIterator it = hyperlinkParameters.listIterator(); it.hasNext();) { JRHyperlinkParameter parameter = (JRHyperlinkParameter) it.next(); if (parameter.getName() != null && parameter.getName().equals(parameterName)) { it.remove(); getEventSupport().fireCollectionElementRemovedEvent(JRDesignHyperlink.PROPERTY_HYPERLINK_PARAMETERS, parameter, it.nextIndex()); } } }
JRExpression valueExpression = hyperlinkParameter.getValueExpression(); Class valueClass; Object value; JRPrintHyperlinkParameter printParam = new JRPrintHyperlinkParameter(hyperlinkParameter.getName(), valueClass.getName(), value); printParameters.addParameter(printParam);
/** * Removes a custom hyperlink parameter. * <p> * If multiple parameters having the specified name exist, all of them * will be removed * </p> * * @param parameterName the parameter name */ public void removeHyperlinkParameter(String parameterName) { for (ListIterator it = hyperlinkParameters.listIterator(); it.hasNext();) { JRHyperlinkParameter parameter = (JRHyperlinkParameter) it.next(); if (parameter.getName() != null && parameter.getName().equals(parameterName)) { it.remove(); getEventSupport().fireCollectionElementRemovedEvent(PROPERTY_HYPERLINK_PARAMETERS, parameter, it.nextIndex()); } } }
/** * Removes a custom hyperlink parameter. * <p> * If multiple parameters having the specified name exist, all of them * will be removed * </p> * * @param parameterName the parameter name */ public void removeHyperlinkParameter(String parameterName) { for (ListIterator it = hyperlinkParameters.listIterator(); it.hasNext();) { JRHyperlinkParameter parameter = (JRHyperlinkParameter) it.next(); if (parameter.getName() != null && parameter.getName().equals(parameterName)) { it.remove(); getEventSupport().fireCollectionElementRemovedEvent(JRDesignHyperlink.PROPERTY_HYPERLINK_PARAMETERS, parameter, it.nextIndex()); } } }