/** * */ public Object clone() { return this.cloneProperties(); }
/** * Clones the properties map of a properties holder. * If the holder does not have any properties, null is returned. * * @param propertiesHolder the properties holder * @return a clone of the holder's properties map, or <code>null</code> * if the holder does not have any properties */ public static JRPropertiesMap getPropertiesClone(JRPropertiesHolder propertiesHolder) { JRPropertiesMap clone; if (propertiesHolder.hasProperties()) { clone = propertiesHolder.getPropertiesMap().cloneProperties(); } else { clone = null; } return clone; }
/** * */ protected JRBaseScriptlet(JRScriptlet scriptlet, JRBaseObjectFactory factory) { factory.put(scriptlet, this); name = scriptlet.getName(); description = scriptlet.getDescription(); valueClassName = scriptlet.getValueClassName(); propertiesMap = scriptlet.getPropertiesMap().cloneProperties(); }
/** * */ protected JRBaseField(JRField field, JRBaseObjectFactory factory) { factory.put(field, this); name = field.getName(); description = field.getDescription(); valueClassName = field.getValueClassName(); this.propertiesMap = field.getPropertiesMap().cloneProperties(); }
protected JRFillElement(JRFillElement element, JRFillCloneFactory factory) { factory.put(element, this); this.parent = element.parent; this.filler = element.filler; this.expressionEvaluator = element.expressionEvaluator; this.defaultStyleProvider = element.defaultStyleProvider; this.originProvider = element.originProvider; /* */ printWhenGroupChanges = element.printWhenGroupChanges; elementGroup = (JRFillElementGroup) factory.getClone((JRFillElementGroup) element.getElementGroup()); x = element.getX(); y = element.getY(); width = element.getWidth(); height = element.getHeight(); templates = element.templates; initStyle = element.initStyle; shrinkable = element.shrinkable; staticProperties = element.staticProperties == null ? null : element.staticProperties.cloneProperties(); mergedProperties = staticProperties; }
protected void evaluateProperties(byte evaluation) throws JRException { JRPropertyExpression[] propExprs = getPropertyExpressions(); if (propExprs == null || propExprs.length == 0) { dynamicProperties = null; mergedProperties = staticProperties; } else { dynamicProperties = new JRPropertiesMap(); for (int i = 0; i < propExprs.length; i++) { JRPropertyExpression prop = propExprs[i]; String value = (String) evaluateExpression(prop.getValueExpression(), evaluation); if (value != null) { dynamicProperties.setProperty(prop.getName(), value); } } mergedProperties = dynamicProperties.cloneProperties(); mergedProperties.setBaseProperties(staticProperties); } }
/** * */ protected JRBaseParameter(JRParameter parameter, JRBaseObjectFactory factory) { factory.put(parameter, this); name = parameter.getName(); description = parameter.getDescription(); valueClassName = parameter.getValueClassName(); nestedTypeName = parameter.getNestedTypeName(); isSystemDefined = parameter.isSystemDefined(); isForPrompting = parameter.isForPrompting(); defaultValueExpression = factory.getExpression(parameter.getDefaultValueExpression()); propertiesMap = parameter.getPropertiesMap().cloneProperties(); }
height = element.getHeight(); staticProperties = element.hasProperties() ? element.getPropertiesMap().cloneProperties() : null; mergedProperties = staticProperties;
this.propertiesMap = dataset.getPropertiesMap().cloneProperties();