/** * Access method for the role property. * * @return the current value of the role property * @deprecated Use {@link #getTemplateAttribute()}. */ @Deprecated public String getRole() { if (templateAttribute == null) { templateAttribute = Attribute.createTemplateAttribute(null); } return templateAttribute.getRole(); }
/** * Replaces variables into an attribute. * * @param attr The attribute to be used as a basis, containing placeholders * for variables. * @param vars The variables to replace. * @return A new instance of an attribute, whose properties have been * replaced with variables' values. */ private Attribute replaceVarsInAttribute(Attribute attr, Map<Integer, String> vars) { Attribute nuattr = new Attribute(); nuattr.setRole(replace(attr.getRole(), vars)); nuattr.setRenderer(attr.getRenderer()); nuattr.setExpression(attr.getExpression()); Object value = attr.getValue(); if (value instanceof String) { value = replace((String) value, vars); } nuattr.setValue(value); return nuattr; }
/** * Replaces variables into a simple (not list) attribute. * * @param attr The attribute to be used as a basis, containing placeholders * for variables. * @param vars The variables to replace. * @return A new instance of an attribute, whose properties have been * replaced with variables' values. */ private static Attribute replaceVarsInSimpleAttribute(Attribute attr, Object... vars) { Attribute nuattr; nuattr = new Attribute(); nuattr.setRole(replace(attr.getRole(), vars)); nuattr.setRenderer(attr.getRenderer()); Expression expressionObject = attr.getExpressionObject(); if (expressionObject != null) { Expression newExpressionObject = Expression .createExpression(replace(expressionObject.getExpression(), vars), expressionObject.getLanguage()); nuattr.setExpressionObject(newExpressionObject); } Object value = attr.getValue(); if (value instanceof String) { value = replace((String) value, vars); } nuattr.setValue(value); return nuattr; }