Statistics
| Branch: | Revision:

root / src / com / rackspace / cloud / files / api / client / Container.java @ 05a718db

History | View | Annotate | Download (3.4 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
        public static final String MYSHARED="MyShared";
15
        public static final String OTHERS="Others";
16
        public static final String TRASH="trash";
17
        // Regular attributes
18
        private String name;
19
        private int count;
20
        private long bytes;
21
        private String otherUser=null;
22
        // CDN attributes
23
        private boolean cdnEnabled;
24
        private int Ttl;
25
        public String cdnUrl;
26
        public boolean logRetention;
27

    
28
        private Map<String, String> xContainerPolicy;
29

    
30
        public String toXML() {
31
                String xml = "";
32
                xml = "<container xmlns=\"http://docs.rackspacecloud.com/servers/api/v1.0\" name=\""
33
                                + getName() + "\"></server>";
34
                return xml;
35
        }
36
        
37
        
38
        
39
        public Container() {
40
                // TODO Auto-generated constructor stub
41
        }
42
        
43
        public Container(String otherUser){
44
                this.otherUser = otherUser;
45
        }
46
        
47
        public void setOtherUser(String otherUser) {
48
                this.otherUser = otherUser;
49
        }
50
        
51
        public String getOtherUser() {
52
                return otherUser;
53
        }
54
        
55
        /**
56
         * @return the name
57
         */
58
        public String getName() {
59
                return name;
60
        }
61

    
62
        /**
63
         * @param name
64
         *            the name to set
65
         */
66
        public void setName(String name) {
67
                this.name = name;
68
        }
69

    
70
        /**
71
         * @return the count
72
         */
73
        public int getCount() {
74
                return count;
75
        }
76

    
77
        /**
78
         * @param count
79
         *            the count to set
80
         */
81
        public void setCount(int count) {
82
                this.count = count;
83
        }
84

    
85
        /**
86
         * @return the bytes
87
         */
88
        public long getBytes() {
89
                return bytes;
90
        }
91

    
92
        /**
93
         * @param l
94
         *            the bytes to set
95
         */
96
        public void setBytes(long l) {
97
                this.bytes = l;
98
        }
99

    
100
        /**
101
         * @return the cdnEnabled
102
         */
103
        public boolean isCdnEnabled() {
104
                return cdnEnabled;
105
        }
106

    
107
        /**
108
         * @param cdnEnabled
109
         *            the cdnEnabled to set
110
         */
111
        public void setCdnEnabled(boolean cdnEnabled) {
112
                this.cdnEnabled = cdnEnabled;
113
        }
114

    
115
        /**
116
         * @return the ttl
117
         */
118
        public int getTtl() {
119
                return Ttl;
120
        }
121

    
122
        /**
123
         * @param ttl
124
         *            the ttl to set
125
         */
126
        public void setTtl(int ttl) {
127
                Ttl = ttl;
128
        }
129

    
130
        /**
131
         * @return the cdnUrl
132
         */
133
        public String getCdnUrl() {
134
                return cdnUrl;
135
        }
136

    
137
        /**
138
         * @param cdnUrl
139
         *            the cdnUrl to set
140
         */
141
        public void setCdnUrl(String cdnUrl) {
142
                this.cdnUrl = cdnUrl;
143
        }
144

    
145
        /**
146
         * @return the logRetention
147
         */
148
        public boolean isLogRetention() {
149
                return logRetention;
150
        }
151

    
152
        /**
153
         * @param logRetention
154
         *            the logRetention to set
155
         */
156
        public void setLogRetention(boolean logRetention) {
157
                this.logRetention = logRetention;
158
        }
159

    
160
        public Map<String, String> getxContainerPolicy() {
161
                return xContainerPolicy;
162
        }
163

    
164
        public void setxContainerPolicy(Map<String, String> xContainerPolicy) {
165
                this.xContainerPolicy = xContainerPolicy;
166
        }
167

    
168
        @Override
169
        public String toString() {
170
                return "Container [name=" + name + ", count=" + count + ", bytes="
171
                                + bytes + ", cdnEnabled=" + cdnEnabled + ", Ttl=" + Ttl
172
                                + ", cdnUrl=" + cdnUrl + ", logRetention=" + logRetention
173
                                + ", xContainerPolicy=" + xContainerPolicy + ", getId()="
174
                                + getId() + ", getModifiedBy()=" + getModifiedBy()
175
                                + ", getVersion()=" + getVersion() + ", getVersionTimestamp()="
176
                                + getVersionTimestamp() + ", getObjectUUID()="
177
                                + getObjectUUID() + ", getObjectHash()=" + getObjectHash()
178
                                + ", getObjectSharing()=" + getObjectSharing()
179
                                + ", getMetadata()=" + getMetadata() + "]";
180
        }
181

    
182
}