package org.ovirt.engine.ui.webadmin.widget.table.cell; import org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeAdvancedDetails; import org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeEntity; import org.ovirt.engine.core.common.businessentities.gluster.GlusterVolumeSizeInfo; import org.ovirt.engine.core.common.utils.SizeConverter.SizeUnit; import org.ovirt.engine.ui.webadmin.widget.table.column.GlusterCapacityCell; import com.google.gwt.safehtml.shared.SafeHtmlBuilder; public class VolumeCapacityCell<P extends GlusterVolumeEntity> extends GlusterCapacityCell<P> { @Override public void render(Context context, GlusterVolumeEntity object, SafeHtmlBuilder sb, String id) { GlusterVolumeAdvancedDetails advancedDetails = object.getAdvancedDetails(); GlusterVolumeSizeInfo sizeInfo = null; if (advancedDetails != null) { sizeInfo = advancedDetails.getCapacityInfo(); if (sizeInfo != null) { setFreeSize(sizeInfo.getFreeSize().doubleValue()); setTotalSize(sizeInfo.getTotalSize().doubleValue()); setUsedSize(sizeInfo.getUsedSize().doubleValue()); setInUnit(SizeUnit.BYTES); } } super.render(context, advancedDetails == null ? null : sizeInfo == null ? null : sizeInfo, sb, id); } }