package rocks.inspectit.shared.cs.storage;
import java.io.Serializable;
/**
* Abstract storage data.
*
* @author Ivan Senic
*
*/
public abstract class AbstractStorageData implements IStorageData, Serializable {
/**
* Generated UID.
*/
private static final long serialVersionUID = -8161482616652852623L;
/**
* Storage ID.
*/
private String id;
/**
* Name.
*/
private String name;
/**
* Size on disk in bytes.
*/
private long diskSize;
/**
* Description.
*/
private String description;
/**
* Version of the CMR on which the Storage is originally created.
*/
private String cmrVersion;
/**
* {@inheritDoc}
*/
@Override
public String getStorageFolder() {
return id;
}
/**
* @return the diskSize
*/
@Override
public long getDiskSize() {
return diskSize;
}
/**
* Gets {@link #id}.
*
* @return {@link #id}
*/
@Override
public String getId() {
return id;
}
/**
* Sets {@link #id}.
*
* @param id
* New value for {@link #id}
*/
public void setId(String id) {
this.id = id;
}
/**
* Gets {@link #name}.
*
* @return {@link #name}
*/
@Override
public String getName() {
return name;
}
/**
* Sets {@link #name}.
*
* @param name
* New value for {@link #name}
*/
public void setName(String name) {
this.name = name;
}
/**
* Gets {@link #description}.
*
* @return {@link #description}
*/
@Override
public String getDescription() {
return description;
}
/**
* Sets {@link #description}.
*
* @param description
* New value for {@link #description}
*/
public void setDescription(String description) {
this.description = description;
}
/**
* Sets {@link #diskSize}.
*
* @param diskSize
* New value for {@link #diskSize}
*/
public void setDiskSize(long diskSize) {
this.diskSize = diskSize;
}
/**
* Gets {@link #cmrVersion}.
*
* @return {@link #cmrVersion}
*/
@Override
public String getCmrVersion() {
return cmrVersion;
}
/**
* Sets {@link #cmrVersion}.
*
* @param cmrVersion
* New value for {@link #cmrVersion}
*/
public void setCmrVersion(String cmrVersion) {
this.cmrVersion = cmrVersion;
}
/**
* {@inheritDoc}
*/
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = (prime * result) + ((id == null) ? 0 : id.hashCode());
return result;
}
/**
* {@inheritDoc}
*/
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
AbstractStorageData other = (AbstractStorageData) obj;
if (id == null) {
if (other.id != null) {
return false;
}
} else if (!id.equals(other.id)) {
return false;
}
return true;
}
/**
* {@inheritDoc}
*/
@Override
public String toString() {
return "'" + name + "' (id=" + id + ")";
}
}