package org.ovirt.engine.ui.webadmin.widget.table.column; import org.ovirt.engine.ui.uicommonweb.models.EntityModel; /** * An Enum Column for EntityModel Values * * @param <T> * Entity Type * @param <E> * Enum Type */ public abstract class EntityModelEnumColumn<T, E extends Enum<E>> extends EnumColumn<EntityModel, E> { @SuppressWarnings("unchecked") @Override protected E getRawValue(EntityModel object) { return object == null ? null : getRawValue((T) object.getEntity()); } /** * Get the Raw Value from the Entity Value * * @param entity * @return */ protected abstract E getRawValue(T entity); }