com.ksyun.ks3.dto.GetBucketWormResult Maven / Gradle / Ivy
package com.ksyun.ks3.dto;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class GetBucketWormResult {
private List worms;
public GetBucketWormResult(List worms) {
this.worms = worms;
}
public GetBucketWormResult(Worm worm) {
this.worms = new ArrayList<>();
this.worms.add(worm);
}
public GetBucketWormResult() {
}
public List getWorms() {
return worms;
}
public void setWorms(List worms) {
this.worms = worms;
}
public Worm getFirstWorm(){
if (this.worms == null || worms.size() <= 0){
return null;
}
return worms.get(0);
}
public static class Worm {
public static enum Status {
InProgress("InProgress"),
Locked("Locked"),
Expired("Expired");
private String status;
private Status(String status) {
this.status = status;
}
public String status2Str() {
return status;
}
public static GetBucketWormResult.Worm.Status str2Status(String statusStr) {
GetBucketWormResult.Worm.Status status = null;
for (GetBucketWormResult.Worm.Status senum : GetBucketWormResult.Worm.Status.values()) {
if (senum.status.equals(statusStr)) {
status = senum;
break;
}
}
return status;
}
public String value() {
return name();
}
public static Worm.Status fromValue(String v) {
return valueOf(v);
}
}
private String wormId;
private int retentionPeriodInDays;
private Date creationDate;
private Status state;
public String getWormId() {
return wormId;
}
public void setWormId(String wormId) {
this.wormId = wormId;
}
public int getRetentionPeriodInDays() {
return retentionPeriodInDays;
}
public void setRetentionPeriodInDays(int retentionPeriodInDays) {
this.retentionPeriodInDays = retentionPeriodInDays;
}
public Date getCreationDate() {
return creationDate;
}
public void setCreationDate(Date creationDate) {
this.creationDate = creationDate;
}
public Status getState() {
return state;
}
public void setState(Status state) {
this.state = state;
}
@Override
public String toString() {
return "GetBucketWormResult Worm [wormId=" + wormId
+ ", retentionPeriodInDays=" + retentionPeriodInDays
+ ", creationDate=" + creationDate
+ ", state=" + state + "]";
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy