else if (objectType.isAssignableTo(mapType))
{
JClassType keyObjectType = objectType.isParameterized().getTypeArgs()[0];
if (!keyObjectType.getQualifiedSourceName().equals("java.lang.String"))
{
throw new CruxGeneratorException("Type ["+objectType.getParameterizedQualifiedSourceName()+"] can not be deserialized by JsonEncoder. " +
"Map Key is invalid. Only Strings are accepted.");
}
srcWriter.println(resultObjectVar+" = new "+HashMap.class.getCanonicalName()+"<"+
keyObjectType.getParameterizedQualifiedSourceName()+","+targetObjectType.getParameterizedQualifiedSourceName()+">();");
}
else
{
throw new CruxGeneratorException("Type ["+objectType.getParameterizedQualifiedSourceName()+"] can not be deserialized by JsonEncoder. " +
"Invalid collection type.");
}
}
}