package org.richfaces.cdk.model;

public interface Mergeable<T> {
    /**
     * <p class="changed_added_4_0">Merge values from other object.</p>
     * @param other
     */
    public void merge(T other);
    
    /**
     * <p class="changed_added_4_0">Compare object with other. For example, JSF component with same type or
     * class is the same component.</p>
     * @param other
     * @return
     */
    public boolean same(T other);
}
