* @param count The number of attribute values requested.
*/
public void addAttribute(String alias, String typeUri,
boolean required, int count)
{
_parameters.set(new Parameter("type." + alias, typeUri));
String level = required ? "required" : "if_available";
Parameter levelParam = _parameters.getParameter(level);
Parameter newParam;
if (levelParam == null)
{
newParam = new Parameter(level, multivalEncode(alias));
}
else
{
newParam = new Parameter(level,
levelParam.getValue() + "," + multivalEncode(alias));
_parameters.removeParameters(level);
}
_parameters.set(newParam);
if (count > 1)
_parameters.set(
new Parameter("count." + alias, Integer.toString(count)));
if (DEBUG) _log.debug("Added new attribute to fetch request; type: "
+ typeUri + " alias: " + alias + " count: "
+ count + " required: " + required);
}