protected ComponentChange addComponentChange(UIComponent component, ComponentChange change)
{
// check moved from addAttributeChange(), as this is more central
if ((component == this) && (change instanceof AttributeComponentChange))
{
AttributeComponentChange aa = (AttributeComponentChange)change;
Object attributeValue = aa.getAttributeValue();
if (attributeValue instanceof RowKeySet)
{
change = new RowKeySetAttributeChange(getClientId(getFacesContext()),
aa.getAttributeName(),
attributeValue);
}
}
// add the change unless changes for this subtree have suppressed