package org.ovirt.engine.ui.common.widget.renderer;

import org.ovirt.engine.core.common.VdcObjectType;
import org.ovirt.engine.ui.uicommonweb.dataprovider.AsyncDataProvider;

import com.google.gwt.text.shared.AbstractRenderer;

public class ObjectNameRenderer extends AbstractRenderer<Object[]> {

    @Override
    public String render(Object[] arg) {

        VdcObjectType vdcObjectType = (VdcObjectType) arg[0];
        String objectType = "(" + new EnumRenderer<VdcObjectType>().render(vdcObjectType) + ")"; //$NON-NLS-1$ //$NON-NLS-2$
        String objectName = (String) arg[1];
        if (arg.length == 4 && AsyncDataProvider.GetEntityGuid(arg[2]).equals(arg[3])) {
            return ""; //$NON-NLS-1$
        }
        if (vdcObjectType.equals(VdcObjectType.System)) {
            return objectType;
        }
        return objectName + " " + objectType; //$NON-NLS-1$
    }
}
