throw new PathSegmentSyntaxException("Multiple values of complex query parameter are not supported");
if(parameterName.charAt(parameterName.length()-1) == ']')
throw new PathSegmentSyntaxException("Multiple values of indexed query parameter are not supported");
if(dataMap.containsKey(parameterName))
throw new PathSegmentSyntaxException("Conflicting references to key " + parameterName + "[0]");
else
{
dataMap.put(parameterName, new DataList(valueList));