package org.zstack.header.storage.backup;
import org.zstack.header.vo.EO;
import org.zstack.header.vo.NoView;
import javax.persistence.*;
import java.util.HashSet;
import java.util.Set;
@Entity
@Table
@EO(EOClazz = BackupStorageEO.class)
public class BackupStorageVO extends BackupStorageAO {
@OneToMany(fetch = FetchType.EAGER)
@JoinColumn(name = "backupStorageUuid", insertable = false, updatable = false)
@NoView
private Set<BackupStorageZoneRefVO> attachedZoneRefs = new HashSet<BackupStorageZoneRefVO>();
public BackupStorageVO() {
}
protected BackupStorageVO(BackupStorageVO vo) {
this.setUuid(vo.getUuid());
this.setAttachedZoneRefs(vo.getAttachedZoneRefs());
this.setCreateDate(vo.getCreateDate());
this.setDescription(vo.getDescription());
this.setLastOpDate(vo.getLastOpDate());
this.setName(vo.getName());
this.setState(vo.getState());
this.setStatus(vo.getStatus());
this.setTotalCapacity(vo.getTotalCapacity());
this.setType(vo.getType());
this.setUrl(vo.getUrl());
this.setAvailableCapacity(vo.getAvailableCapacity());
}
public Set<BackupStorageZoneRefVO> getAttachedZoneRefs() {
return attachedZoneRefs;
}
public void setAttachedZoneRefs(Set<BackupStorageZoneRefVO> attachedZoneRefs) {
this.attachedZoneRefs = attachedZoneRefs;
}
}