Statistics
| Branch: | Revision:

root / src / com / rackspace / cloud / files / api / client / Container.java @ 038ac9a4

History | View | Annotate | Download (3 kB)

1
package com.rackspace.cloud.files.api.client;
2

    
3
import java.util.Map;
4

    
5
import com.rackspace.cloud.servers.api.client.Entity;
6

    
7
/**
8
 * @author Phillip Toohill dead2hill@gmail.com
9
 * 
10
 */
11
public class Container extends Entity {
12

    
13
        private static final long serialVersionUID = 5994739895998309675L;
14

    
15
        // Regular attributes
16
        private String name;
17
        private int count;
18
        private long bytes;
19

    
20
        // CDN attributes
21
        private boolean cdnEnabled;
22
        private int Ttl;
23
        public String cdnUrl;
24
        public boolean logRetention;
25

    
26
        private Map<String, String> xContainerPolicy;
27

    
28
        public String toXML() {
29
                String xml = "";
30
                xml = "<container xmlns=\"http://docs.rackspacecloud.com/servers/api/v1.0\" name=\""
31
                                + getName() + "\"></server>";
32
                return xml;
33
        }
34

    
35
        /**
36
         * @return the name
37
         */
38
        public String getName() {
39
                return name;
40
        }
41

    
42
        /**
43
         * @param name
44
         *            the name to set
45
         */
46
        public void setName(String name) {
47
                this.name = name;
48
        }
49

    
50
        /**
51
         * @return the count
52
         */
53
        public int getCount() {
54
                return count;
55
        }
56

    
57
        /**
58
         * @param count
59
         *            the count to set
60
         */
61
        public void setCount(int count) {
62
                this.count = count;
63
        }
64

    
65
        /**
66
         * @return the bytes
67
         */
68
        public long getBytes() {
69
                return bytes;
70
        }
71

    
72
        /**
73
         * @param l
74
         *            the bytes to set
75
         */
76
        public void setBytes(long l) {
77
                this.bytes = l;
78
        }
79

    
80
        /**
81
         * @return the cdnEnabled
82
         */
83
        public boolean isCdnEnabled() {
84
                return cdnEnabled;
85
        }
86

    
87
        /**
88
         * @param cdnEnabled
89
         *            the cdnEnabled to set
90
         */
91
        public void setCdnEnabled(boolean cdnEnabled) {
92
                this.cdnEnabled = cdnEnabled;
93
        }
94

    
95
        /**
96
         * @return the ttl
97
         */
98
        public int getTtl() {
99
                return Ttl;
100
        }
101

    
102
        /**
103
         * @param ttl
104
         *            the ttl to set
105
         */
106
        public void setTtl(int ttl) {
107
                Ttl = ttl;
108
        }
109

    
110
        /**
111
         * @return the cdnUrl
112
         */
113
        public String getCdnUrl() {
114
                return cdnUrl;
115
        }
116

    
117
        /**
118
         * @param cdnUrl
119
         *            the cdnUrl to set
120
         */
121
        public void setCdnUrl(String cdnUrl) {
122
                this.cdnUrl = cdnUrl;
123
        }
124

    
125
        /**
126
         * @return the logRetention
127
         */
128
        public boolean isLogRetention() {
129
                return logRetention;
130
        }
131

    
132
        /**
133
         * @param logRetention
134
         *            the logRetention to set
135
         */
136
        public void setLogRetention(boolean logRetention) {
137
                this.logRetention = logRetention;
138
        }
139

    
140
        public Map<String, String> getxContainerPolicy() {
141
                return xContainerPolicy;
142
        }
143

    
144
        public void setxContainerPolicy(Map<String, String> xContainerPolicy) {
145
                this.xContainerPolicy = xContainerPolicy;
146
        }
147

    
148
        @Override
149
        public String toString() {
150
                return "Container [name=" + name + ", count=" + count + ", bytes="
151
                                + bytes + ", cdnEnabled=" + cdnEnabled + ", Ttl=" + Ttl
152
                                + ", cdnUrl=" + cdnUrl + ", logRetention=" + logRetention
153
                                + ", xContainerPolicy=" + xContainerPolicy + ", getId()="
154
                                + getId() + ", getModifiedBy()=" + getModifiedBy()
155
                                + ", getVersion()=" + getVersion() + ", getVersionTimestamp()="
156
                                + getVersionTimestamp() + ", getObjectUUID()="
157
                                + getObjectUUID() + ", getObjectHash()=" + getObjectHash()
158
                                + ", getObjectSharing()=" + getObjectSharing()
159
                                + ", getMetadata()=" + getMetadata() + "]";
160
        }
161

    
162
}