else if (axis.isMultiMatch())
{ // For a multiMatch axis, only the columns that match the input coordinate are returned
List<Column> cols = axis.findColumns(value);
if (cols == null || cols.size() < 1)
{
throw new CoordinateNotFoundException("Value '" + value + "' not found on multi-match axis '" + axis.getName() + "', NCube '" + name + "'");
}
coordinates.put(axisNameLowcase, cols);
}
else
{ // Find the single column that binds to the input coordinate on a regular axis.
final Column column = axis.findColumn(value);
if (column == null)
{
throw new CoordinateNotFoundException("Value '" + value + "' not found on axis '" + axis.getName() + "', NCube '" + name + "'");
}
List<Column> cols = new ArrayList<Column>();
cols.add(column);
coordinates.put(axisNameLowcase, cols);
}