this();
if(datamap == null || datamap.size() == 0)
return;
// Make a set version of the dimension map, as it is easy to fill
TreeMap<String,TreeSet<String>> dimset = new TreeMap<String,TreeSet<String>>(new StringUtility());
for (DimensionMap dim : datamap.keySet())
{
for (String dimName : dim.keySet())
{
String dimValue = dim.get(dimName);
TreeSet<String> dimValues = dimset.get(dimName);
// if the dim doesn't exist, create it
if(dimValues == null)
{
dimValues = new TreeSet<String>(new StringUtility());
dimset.put(dimName, dimValues);
}
dimValues.add(dimValue);
}