public static void writeChannelsParameter(
XmlSerializer xs, ChannelsParameter param) throws IOException {
xs.startTag(NAMESPACE, CHANNELS_PARAMETER);
xs.startTag(NAMESPACE, CHANNEL_ID_PARAM);
xs.text(Integer.toString(param.getChannelID()));
xs.endTag(NAMESPACE, CHANNEL_ID_PARAM);
xs.startTag(NAMESPACE, CHANNEL_NAME_PARAM);
xs.text(param.getChannelName());
xs.endTag(NAMESPACE, CHANNEL_NAME_PARAM);
xs.startTag(NAMESPACE, DEFAULT_POSITION);
xs.text(param.getDefaultPosition().toString());
xs.endTag(NAMESPACE, DEFAULT_POSITION);
xs.startTag(NAMESPACE, NORMALIZABLE_RANGE);
writeNormalizableRange(xs, param.getNormalizableRange());
xs.endTag(NAMESPACE, NORMALIZABLE_RANGE);
xs.startTag(NAMESPACE, GENERIC_PARAMETERS);
for(String key: param.getKeyValuePairs().keySet()) {
writeGenericParameter(
xs, key, param.getKeyValuePairs().get(key));
}
xs.endTag(NAMESPACE, GENERIC_PARAMETERS);
xs.endTag(NAMESPACE, CHANNELS_PARAMETER);
}