}
final String formulaText = drillDownEditor.getDrillDownFormula();
if (StringUtils.isEmpty(formulaText) == false)
{
final FormulaExpression formulaExpression = new FormulaExpression();
formulaExpression.setFormula(formulaText);
styleSheet.setStyleProperty(ElementStyleKeys.HREF_TARGET, null);
styleExpressions.put(ElementStyleKeys.HREF_TARGET, formulaExpression);
}
else
{
styleExpressions.put(ElementStyleKeys.HREF_TARGET, null);
styleSheet.setStyleProperty(ElementStyleKeys.HREF_TARGET, null);
}
final String targetText = drillDownEditor.getTargetFormula();
if (StringUtils.isEmpty(targetText) == false)
{
final String staticText = FormulaUtil.extractStaticTextFromFormula(targetText);
if (staticText != null)
{
styleSheet.setStyleProperty(ElementStyleKeys.HREF_WINDOW, staticText);
styleExpressions.put(ElementStyleKeys.HREF_WINDOW, null);
}
else
{
final FormulaExpression formulaExpression = new FormulaExpression();
formulaExpression.setFormula(targetText);
styleSheet.setStyleProperty(ElementStyleKeys.HREF_WINDOW, null);
styleExpressions.put(ElementStyleKeys.HREF_WINDOW, formulaExpression);
}
}
else
{
styleSheet.setStyleProperty(ElementStyleKeys.HREF_WINDOW, null);
styleExpressions.put(ElementStyleKeys.HREF_WINDOW, null);
}
final String tooltipText = drillDownEditor.getTooltipFormula();
if (StringUtils.isEmpty(tooltipText) == false)
{
final String staticText = FormulaUtil.extractStaticTextFromFormula(tooltipText);
if (staticText != null)
{
styleSheet.setStyleProperty(ElementStyleKeys.HREF_TITLE, staticText);
styleExpressions.put(ElementStyleKeys.HREF_TITLE, null);
}
else
{
final FormulaExpression formulaExpression = new FormulaExpression();
formulaExpression.setFormula(tooltipText);
styleSheet.setStyleProperty(ElementStyleKeys.HREF_TITLE, null);
styleExpressions.put(ElementStyleKeys.HREF_TITLE, formulaExpression);
}
}
else