package org.ovirt.engine.ui.webadmin.idhandler; import com.google.gwt.dom.client.Element; import com.google.gwt.user.client.ui.UIObject; /** * Base class for generated {@link ElementIdHandler} implementations. * <p> * Provides an abstraction for handling different field types with regard to setting DOM element IDs. */ public abstract class BaseElementIdHandler { /** * Applies a DOM element ID to the given object. * * @param obj * Object for which to set the element ID. * @param elementId * Element ID to set. */ protected void setElementId(Object obj, String elementId) { if (obj instanceof HasElementId) { ((HasElementId) obj).setElementId(elementId); } else if (obj instanceof UIObject) { ((UIObject) obj).getElement().setId(elementId); } else if (obj instanceof Element) { ((Element) obj).setId(elementId); } } }