package diskCacheV111.pools;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import dmg.cells.nucleus.CellInfo;
public class PoolCellInfo
extends CellInfo
implements Serializable {
private static final long serialVersionUID = -6302825387581672484L;
private int _errorCode;
private String _errorMessage = "" ;
private PoolCostInfo _costInfo;
private Map<String,String> _tagMap;
public PoolCellInfo( CellInfo info ){
super(info) ;
}
public void setPoolCostInfo( PoolCostInfo costInfo ){
_costInfo = costInfo ;
}
public PoolCostInfo getPoolCostInfo(){
return _costInfo ;
}
public void setTagMap( Map<String,String> tagMap ){ _tagMap = new HashMap<>(tagMap); }
public Map<String,String> getTagMap(){ return _tagMap == null ? new HashMap<>() : _tagMap ; }
public void setErrorStatus( int errorCode , String errorMessage ){
_errorCode = errorCode ;
_errorMessage = errorMessage ;
}
public int getErrorCode(){ return _errorCode ; }
public String getErrorMessage(){ return _errorMessage ; }
public String toString(){
StringBuilder sb = new StringBuilder() ;
sb.append(super.toString()) ;
if( _costInfo != null ) {
sb.append(";Cost={").append(_costInfo.toString()).append('}');
}
if( _tagMap != null ) {
sb.append("TagMap={").append(_tagMap.toString()).append('}');
}
return sb.toString() ;
}
}