All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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