/* * Copyright (c) 2012 EMC Corporation * All Rights Reserved */ package com.emc.storageos.volumecontroller.impl.smis; import com.emc.storageos.db.client.model.Volume; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class MetaVolumeRecommendation { private static final Logger _log = LoggerFactory.getLogger(MetaVolumeRecommendation.class); private static final int BYTESCONVERTER = 1024; private boolean _createMetaVolumes = false; private long _metaMemberSize = 0; private long _metaMemberCount = 0; private Volume.CompositionType _metaVolumeType = Volume.CompositionType.STRIPED; public MetaVolumeRecommendation() { } public boolean isCreateMetaVolumes() { return _createMetaVolumes; } public long getMetaMemberSize() { return _metaMemberSize; } public long getMetaMemberCount() { return _metaMemberCount; } public void setCreateMetaVolumes(boolean _createMetaVolumes) { this._createMetaVolumes = _createMetaVolumes; } public void setMetaMemberSize(long _metaMemberSize) { this._metaMemberSize = _metaMemberSize; } public void setMetaMemberCount(long _metaMemberCount) { this._metaMemberCount = _metaMemberCount; } public Volume.CompositionType getMetaVolumeType() { return _metaVolumeType; } public void setMetaVolumeType(Volume.CompositionType _metaVolumeType) { this._metaVolumeType = _metaVolumeType; } /** * Created COP-37 to track hashCode() implemenatation in this class. */ @SuppressWarnings({ "squid:S1206" }) public boolean equals(Object o) { if (o == null || !(o instanceof MetaVolumeRecommendation)) { return false; } MetaVolumeRecommendation other = (MetaVolumeRecommendation) o; return (isCreateMetaVolumes() == other.isCreateMetaVolumes() && getMetaMemberSize() == other.getMetaMemberSize() && getMetaMemberCount() == other.getMetaMemberCount() && getMetaVolumeType().equals(other.getMetaVolumeType())); } }