Statistics
| Branch: | Revision:

root / src / com / rackspace / cloud / files / api / client / Container.java @ 856ad13d

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
        // Regular attributes
17
        private String name;
18
        private int count;
19
        private long bytes;
20
        private String otherUser=null;
21
        // CDN attributes
22
        private boolean cdnEnabled;
23
        private int Ttl;
24
        public String cdnUrl;
25
        public boolean logRetention;
26

    
27
        private Map<String, String> xContainerPolicy;
28

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

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

    
67
        /**
68
         * @return the count
69
         */
70
        public int getCount() {
71
                return count;
72
        }
73

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

    
82
        /**
83
         * @return the bytes
84
         */
85
        public long getBytes() {
86
                return bytes;
87
        }
88

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

    
97
        /**
98
         * @return the cdnEnabled
99
         */
100
        public boolean isCdnEnabled() {
101
                return cdnEnabled;
102
        }
103

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

    
112
        /**
113
         * @return the ttl
114
         */
115
        public int getTtl() {
116
                return Ttl;
117
        }
118

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

    
127
        /**
128
         * @return the cdnUrl
129
         */
130
        public String getCdnUrl() {
131
                return cdnUrl;
132
        }
133

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

    
142
        /**
143
         * @return the logRetention
144
         */
145
        public boolean isLogRetention() {
146
                return logRetention;
147
        }
148

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

    
157
        public Map<String, String> getxContainerPolicy() {
158
                return xContainerPolicy;
159
        }
160

    
161
        public void setxContainerPolicy(Map<String, String> xContainerPolicy) {
162
                this.xContainerPolicy = xContainerPolicy;
163
        }
164

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

    
179
}