Statistics
| Branch: | Revision:

root / src / com / rackspace / cloud / servers / api / client / Image.java @ 48601850

History | View | Annotate | Download (6.5 kB)

1
/**
2
 * 
3
 */
4
package com.rackspace.cloud.servers.api.client;
5

    
6
import java.util.TreeMap;
7

    
8
import com.rackspace.cloud.android.R;
9

    
10
/**
11
 * @author Mike Mayo - mike.mayo@rackspace.com - twitter.com/greenisus
12
 *
13
 */
14
public class Image extends Entity implements Comparable<Image>{
15

    
16
        private static final long serialVersionUID = -9020224299062520935L;
17
        private static TreeMap<String, Image> images;
18
        private String status;
19
        private String updated;
20
        
21
        public int iconResourceId() {
22
                int iconResourceId = R.drawable.cloudservers_icon; // default if unknown
23
                
24
                if ("2".equals(getId())) {
25
                        iconResourceId = R.drawable.centos_icon;
26
                } else if ("3".equals(getId())) {
27
                        iconResourceId = R.drawable.gentoo_icon;
28
                } else if ("4".equals(getId())) {
29
                        iconResourceId = R.drawable.debian_icon;
30
                } else if ("5".equals(getId())) {
31
                        iconResourceId = R.drawable.fedora_icon;
32
                } else if ("7".equals(getId())) {
33
                        iconResourceId = R.drawable.centos_icon;
34
                } else if ("8".equals(getId())) {
35
                        iconResourceId = R.drawable.ubuntu_icon;
36
                } else if ("9".equals(getId())) {
37
                        iconResourceId = R.drawable.arch_icon;
38
                } else if ("10".equals(getId())) {
39
                        iconResourceId = R.drawable.ubuntu_icon;
40
                } else if ("11".equals(getId())) {
41
                        iconResourceId = R.drawable.ubuntu_icon;
42
                } else if ("12".equals(getId())) {
43
                        iconResourceId = R.drawable.redhat_icon;
44
                } else if ("13".equals(getId())) {
45
                        iconResourceId = R.drawable.fedora_icon;
46
                } else if ("4056".equals(getId())) {
47
                        iconResourceId = R.drawable.fedora_icon;
48
                } else if ("14362".equals(getId())) {
49
                        iconResourceId = R.drawable.ubuntu_icon;
50
                } else if ("23".equals(getId())) {
51
                        iconResourceId = R.drawable.windows_icon;
52
                } else if ("24".equals(getId())) {
53
                        iconResourceId = R.drawable.windows_icon;
54
                } else if ("28".equals(getId())) {
55
                        iconResourceId = R.drawable.windows_icon;
56
                } else if ("29".equals(getId())) {
57
                        iconResourceId = R.drawable.windows_icon;
58
                } else if ("31".equals(getId())) {
59
                        iconResourceId = R.drawable.windows_icon;
60
                } else if ("14".equals(getId())) {
61
                        iconResourceId = R.drawable.redhat_icon;
62
                } else if ("17".equals(getId())) {
63
                        iconResourceId = R.drawable.fedora_icon;
64
                } else if ("19".equals(getId())) {
65
                        iconResourceId = R.drawable.gentoo_icon;
66
                } else if ("187811".equals(getId())) {
67
                        iconResourceId = R.drawable.centos_icon;
68
                } else if ("49".equals(getId())) {
69
                        iconResourceId = R.drawable.ubuntu_icon;
70
                } else if ("51".equals(getId())) {
71
                        iconResourceId = R.drawable.centos_icon;
72
                } else if ("53".equals(getId())) {
73
                        iconResourceId = R.drawable.fedora_icon;
74
                } else if ("55".equals(getId())) {
75
                        iconResourceId = R.drawable.arch_icon;
76
                } else if ("56".equals(getId())) {
77
                        iconResourceId = R.drawable.windows_icon;
78
                } else if ("57".equals(getId())) {
79
                        iconResourceId = R.drawable.windows_icon;
80
                } else if ("58".equals(getId())) {
81
                        iconResourceId = R.drawable.windows_icon;
82
                } else if ("62".equals(getId())) {
83
                        iconResourceId = R.drawable.redhat_icon;
84
                } else if ("69".equals(getId())) {
85
                        iconResourceId = R.drawable.ubuntu_icon;
86
                } else if ("71".equals(getId())) {
87
                        iconResourceId = R.drawable.fedora_icon;
88
                }
89
                return iconResourceId;
90
        }
91
        
92
        public int logoResourceId() {
93
                int logoResourceId = R.drawable.cloudservers_large; // default if unknown
94
                
95
                if ("2".equals(getId())) {
96
                        logoResourceId = R.drawable.centos_large;
97
                } else if ("3".equals(getId())) {
98
                        logoResourceId = R.drawable.gentoo_large;
99
                } else if ("4".equals(getId())) {
100
                        logoResourceId = R.drawable.debian_large;
101
                } else if ("5".equals(getId())) {
102
                        logoResourceId = R.drawable.fedora_large;
103
                } else if ("7".equals(getId())) {
104
                        logoResourceId = R.drawable.centos_large;
105
                } else if ("8".equals(getId())) {
106
                        logoResourceId = R.drawable.ubuntu_large;
107
                } else if ("9".equals(getId())) {
108
                        logoResourceId = R.drawable.arch_large;
109
                } else if ("10".equals(getId())) {
110
                        logoResourceId = R.drawable.ubuntu_large;
111
                } else if ("11".equals(getId())) {
112
                        logoResourceId = R.drawable.ubuntu_large;
113
                } else if ("12".equals(getId())) {
114
                        logoResourceId = R.drawable.redhat_large;
115
                } else if ("13".equals(getId())) {
116
                        logoResourceId = R.drawable.fedora_large;
117
                } else if ("4056".equals(getId())) {
118
                        logoResourceId = R.drawable.fedora_large;
119
                } else if ("14362".equals(getId())) {
120
                        logoResourceId = R.drawable.ubuntu_large;
121
                } else if ("23".equals(getId())) {
122
                        logoResourceId = R.drawable.windows_large;
123
                } else if ("24".equals(getId())) {
124
                        logoResourceId = R.drawable.windows_large;
125
                } else if ("28".equals(getId())) {
126
                        logoResourceId = R.drawable.windows_large;
127
                } else if ("29".equals(getId())) {
128
                        logoResourceId = R.drawable.windows_large;
129
                } else if ("31".equals(getId())) {
130
                        logoResourceId = R.drawable.windows_large;
131
                } else if ("14".equals(getId())) {
132
                        logoResourceId = R.drawable.redhat_large;
133
                } else if ("17".equals(getId())) {
134
                        logoResourceId = R.drawable.fedora_large;
135
                } else if ("19".equals(getId())) {
136
                        logoResourceId = R.drawable.gentoo_large;
137
                } else if ("187811".equals(getId())) {
138
                        logoResourceId = R.drawable.centos_large;
139
                } else if ("49".equals(getId())) {
140
                        logoResourceId = R.drawable.ubuntu_large;
141
                } else if ("51".equals(getId())) {
142
                        logoResourceId = R.drawable.centos_large;
143
                } else if ("53".equals(getId())) {
144
                        logoResourceId = R.drawable.fedora_large;
145
                } else if ("55".equals(getId())) {
146
                        logoResourceId = R.drawable.arch_large;
147
                } else if ("56".equals(getId())) {
148
                        logoResourceId = R.drawable.windows_large;
149
                } else if ("57".equals(getId())) {
150
                        logoResourceId = R.drawable.windows_large;
151
                } else if ("58".equals(getId())) {
152
                        logoResourceId = R.drawable.windows_large;
153
                } else if ("62".equals(getId())) {
154
                        logoResourceId = R.drawable.redhat_large;
155
                } else if ("69".equals(getId())) {
156
                        logoResourceId = R.drawable.ubuntu_large;
157
                } else if ("71".equals(getId())) {
158
                        logoResourceId = R.drawable.fedora_large;
159
                }
160
                
161
                return logoResourceId;
162
        }
163
        
164
        /**
165
         * @return the status
166
         */
167
        public String getStatus() {
168
                return status;
169
        }
170
        /**
171
         * @param status the status to set
172
         */
173
        public void setStatus(String status) {
174
                this.status = status;
175
        }
176
        /**
177
         * @return the updated
178
         */
179
        public String getUpdated() {
180
                return updated;
181
        }
182
        /**
183
         * @param updated the updated to set
184
         */
185
        public void setUpdated(String updated) {
186
                this.updated = updated;
187
        }
188

    
189
        /**
190
         * @return the images
191
         */
192
        public static TreeMap<String, Image> getImages() {
193
                return images;
194
        }
195

    
196
        /**
197
         * @param images the images to set
198
         */
199
        public static void setImages(TreeMap<String, Image> images) {
200
                Image.images = images;
201
        }
202

    
203
        @Override
204
        public int compareTo(Image b) {
205
                return this.getName().compareTo(b.getName());
206
        }
207
        
208
        
209
}