if (lValues.length == 0)
{
return;
}
final LValue configValue = lValues[0];
final String configText = extractStringValue(configValue);
final String pathText;
if (lValues.length > 1)
{
final LValue pathValue = lValues[1];
pathText = extractStringValue(pathValue);
}
else
{
pathText = null;
}
final DrillDownParameter[] parameters;
if (lValues.length == 3)
{
final LValue dataValue = lValues[2];
if (dataValue instanceof DataTable)
{
final ArrayList<DrillDownParameter> values = new ArrayList<DrillDownParameter>();
final DataTable paramsStaticValue = (DataTable) dataValue;
final int colCount = paramsStaticValue.getColumnCount();
final int rowCount = paramsStaticValue.getRowCount();
for (int row = 0; row < rowCount; row++)
{
if (colCount == 0)
{
continue;
}
final LValue parameterNameValue = paramsStaticValue.getValueAt(row, 0);
final String parameterName = extractStringValue(parameterNameValue);
final String parameterText;
if (colCount > 1)
{
final LValue parameterTextValue = paramsStaticValue.getValueAt(row, 1);
if (parameterTextValue != null)
{
parameterText = parameterTextValue.toString();
}
else
{
parameterText = null;
}