Statistics
| Branch: | Revision:

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

History | View | Annotate | Download (6.5 kB)

1 35e7942d Michael Mayo
/**
2 35e7942d Michael Mayo
 * 
3 35e7942d Michael Mayo
 */
4 35e7942d Michael Mayo
package com.rackspace.cloud.servers.api.client;
5 35e7942d Michael Mayo
6 d8f3bb33 Michael Mayo
import java.util.TreeMap;
7 d8f3bb33 Michael Mayo
8 48601850 Mike Mayo
import com.rackspace.cloud.android.R;
9 35e7942d Michael Mayo
10 35e7942d Michael Mayo
/**
11 e7274b25 Michael Mayo
 * @author Mike Mayo - mike.mayo@rackspace.com - twitter.com/greenisus
12 35e7942d Michael Mayo
 *
13 35e7942d Michael Mayo
 */
14 d88d3ae1 Adam Menz
public class Image extends Entity implements Comparable<Image>{
15 35e7942d Michael Mayo
16 3e6fd0e9 Michael Mayo
        private static final long serialVersionUID = -9020224299062520935L;
17 d8f3bb33 Michael Mayo
        private static TreeMap<String, Image> images;
18 35e7942d Michael Mayo
        private String status;
19 35e7942d Michael Mayo
        private String updated;
20 35e7942d Michael Mayo
        
21 35e7942d Michael Mayo
        public int iconResourceId() {
22 35e7942d Michael Mayo
                int iconResourceId = R.drawable.cloudservers_icon; // default if unknown
23 35e7942d Michael Mayo
                
24 35e7942d Michael Mayo
                if ("2".equals(getId())) {
25 35e7942d Michael Mayo
                        iconResourceId = R.drawable.centos_icon;
26 35e7942d Michael Mayo
                } else if ("3".equals(getId())) {
27 35e7942d Michael Mayo
                        iconResourceId = R.drawable.gentoo_icon;
28 35e7942d Michael Mayo
                } else if ("4".equals(getId())) {
29 35e7942d Michael Mayo
                        iconResourceId = R.drawable.debian_icon;
30 35e7942d Michael Mayo
                } else if ("5".equals(getId())) {
31 35e7942d Michael Mayo
                        iconResourceId = R.drawable.fedora_icon;
32 35e7942d Michael Mayo
                } else if ("7".equals(getId())) {
33 35e7942d Michael Mayo
                        iconResourceId = R.drawable.centos_icon;
34 35e7942d Michael Mayo
                } else if ("8".equals(getId())) {
35 35e7942d Michael Mayo
                        iconResourceId = R.drawable.ubuntu_icon;
36 35e7942d Michael Mayo
                } else if ("9".equals(getId())) {
37 35e7942d Michael Mayo
                        iconResourceId = R.drawable.arch_icon;
38 35e7942d Michael Mayo
                } else if ("10".equals(getId())) {
39 35e7942d Michael Mayo
                        iconResourceId = R.drawable.ubuntu_icon;
40 35e7942d Michael Mayo
                } else if ("11".equals(getId())) {
41 35e7942d Michael Mayo
                        iconResourceId = R.drawable.ubuntu_icon;
42 35e7942d Michael Mayo
                } else if ("12".equals(getId())) {
43 35e7942d Michael Mayo
                        iconResourceId = R.drawable.redhat_icon;
44 35e7942d Michael Mayo
                } else if ("13".equals(getId())) {
45 35e7942d Michael Mayo
                        iconResourceId = R.drawable.fedora_icon;
46 35e7942d Michael Mayo
                } else if ("4056".equals(getId())) {
47 35e7942d Michael Mayo
                        iconResourceId = R.drawable.fedora_icon;
48 35e7942d Michael Mayo
                } else if ("14362".equals(getId())) {
49 35e7942d Michael Mayo
                        iconResourceId = R.drawable.ubuntu_icon;
50 35e7942d Michael Mayo
                } else if ("23".equals(getId())) {
51 35e7942d Michael Mayo
                        iconResourceId = R.drawable.windows_icon;
52 35e7942d Michael Mayo
                } else if ("24".equals(getId())) {
53 35e7942d Michael Mayo
                        iconResourceId = R.drawable.windows_icon;
54 35e7942d Michael Mayo
                } else if ("28".equals(getId())) {
55 35e7942d Michael Mayo
                        iconResourceId = R.drawable.windows_icon;
56 35e7942d Michael Mayo
                } else if ("29".equals(getId())) {
57 35e7942d Michael Mayo
                        iconResourceId = R.drawable.windows_icon;
58 35e7942d Michael Mayo
                } else if ("31".equals(getId())) {
59 35e7942d Michael Mayo
                        iconResourceId = R.drawable.windows_icon;
60 35e7942d Michael Mayo
                } else if ("14".equals(getId())) {
61 35e7942d Michael Mayo
                        iconResourceId = R.drawable.redhat_icon;
62 35e7942d Michael Mayo
                } else if ("17".equals(getId())) {
63 35e7942d Michael Mayo
                        iconResourceId = R.drawable.fedora_icon;
64 35e7942d Michael Mayo
                } else if ("19".equals(getId())) {
65 35e7942d Michael Mayo
                        iconResourceId = R.drawable.gentoo_icon;
66 35e7942d Michael Mayo
                } else if ("187811".equals(getId())) {
67 35e7942d Michael Mayo
                        iconResourceId = R.drawable.centos_icon;
68 88452393 Michael Mayo
                } else if ("49".equals(getId())) {
69 88452393 Michael Mayo
                        iconResourceId = R.drawable.ubuntu_icon;
70 d88d3ae1 Adam Menz
                } else if ("51".equals(getId())) {
71 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.centos_icon;
72 d88d3ae1 Adam Menz
                } else if ("53".equals(getId())) {
73 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.fedora_icon;
74 d88d3ae1 Adam Menz
                } else if ("55".equals(getId())) {
75 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.arch_icon;
76 d88d3ae1 Adam Menz
                } else if ("56".equals(getId())) {
77 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.windows_icon;
78 d88d3ae1 Adam Menz
                } else if ("57".equals(getId())) {
79 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.windows_icon;
80 d88d3ae1 Adam Menz
                } else if ("58".equals(getId())) {
81 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.windows_icon;
82 d88d3ae1 Adam Menz
                } else if ("62".equals(getId())) {
83 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.redhat_icon;
84 d88d3ae1 Adam Menz
                } else if ("69".equals(getId())) {
85 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.ubuntu_icon;
86 d88d3ae1 Adam Menz
                } else if ("71".equals(getId())) {
87 d88d3ae1 Adam Menz
                        iconResourceId = R.drawable.fedora_icon;
88 35e7942d Michael Mayo
                }
89 35e7942d Michael Mayo
                return iconResourceId;
90 35e7942d Michael Mayo
        }
91 35e7942d Michael Mayo
        
92 2538f98e Michael Mayo
        public int logoResourceId() {
93 2538f98e Michael Mayo
                int logoResourceId = R.drawable.cloudservers_large; // default if unknown
94 2538f98e Michael Mayo
                
95 2538f98e Michael Mayo
                if ("2".equals(getId())) {
96 2538f98e Michael Mayo
                        logoResourceId = R.drawable.centos_large;
97 2538f98e Michael Mayo
                } else if ("3".equals(getId())) {
98 2538f98e Michael Mayo
                        logoResourceId = R.drawable.gentoo_large;
99 2538f98e Michael Mayo
                } else if ("4".equals(getId())) {
100 2538f98e Michael Mayo
                        logoResourceId = R.drawable.debian_large;
101 2538f98e Michael Mayo
                } else if ("5".equals(getId())) {
102 2538f98e Michael Mayo
                        logoResourceId = R.drawable.fedora_large;
103 2538f98e Michael Mayo
                } else if ("7".equals(getId())) {
104 2538f98e Michael Mayo
                        logoResourceId = R.drawable.centos_large;
105 2538f98e Michael Mayo
                } else if ("8".equals(getId())) {
106 2538f98e Michael Mayo
                        logoResourceId = R.drawable.ubuntu_large;
107 2538f98e Michael Mayo
                } else if ("9".equals(getId())) {
108 2538f98e Michael Mayo
                        logoResourceId = R.drawable.arch_large;
109 2538f98e Michael Mayo
                } else if ("10".equals(getId())) {
110 2538f98e Michael Mayo
                        logoResourceId = R.drawable.ubuntu_large;
111 2538f98e Michael Mayo
                } else if ("11".equals(getId())) {
112 2538f98e Michael Mayo
                        logoResourceId = R.drawable.ubuntu_large;
113 2538f98e Michael Mayo
                } else if ("12".equals(getId())) {
114 2538f98e Michael Mayo
                        logoResourceId = R.drawable.redhat_large;
115 2538f98e Michael Mayo
                } else if ("13".equals(getId())) {
116 2538f98e Michael Mayo
                        logoResourceId = R.drawable.fedora_large;
117 2538f98e Michael Mayo
                } else if ("4056".equals(getId())) {
118 2538f98e Michael Mayo
                        logoResourceId = R.drawable.fedora_large;
119 2538f98e Michael Mayo
                } else if ("14362".equals(getId())) {
120 2538f98e Michael Mayo
                        logoResourceId = R.drawable.ubuntu_large;
121 2538f98e Michael Mayo
                } else if ("23".equals(getId())) {
122 2538f98e Michael Mayo
                        logoResourceId = R.drawable.windows_large;
123 2538f98e Michael Mayo
                } else if ("24".equals(getId())) {
124 2538f98e Michael Mayo
                        logoResourceId = R.drawable.windows_large;
125 2538f98e Michael Mayo
                } else if ("28".equals(getId())) {
126 2538f98e Michael Mayo
                        logoResourceId = R.drawable.windows_large;
127 2538f98e Michael Mayo
                } else if ("29".equals(getId())) {
128 2538f98e Michael Mayo
                        logoResourceId = R.drawable.windows_large;
129 2538f98e Michael Mayo
                } else if ("31".equals(getId())) {
130 2538f98e Michael Mayo
                        logoResourceId = R.drawable.windows_large;
131 2538f98e Michael Mayo
                } else if ("14".equals(getId())) {
132 2538f98e Michael Mayo
                        logoResourceId = R.drawable.redhat_large;
133 2538f98e Michael Mayo
                } else if ("17".equals(getId())) {
134 2538f98e Michael Mayo
                        logoResourceId = R.drawable.fedora_large;
135 2538f98e Michael Mayo
                } else if ("19".equals(getId())) {
136 2538f98e Michael Mayo
                        logoResourceId = R.drawable.gentoo_large;
137 2538f98e Michael Mayo
                } else if ("187811".equals(getId())) {
138 2538f98e Michael Mayo
                        logoResourceId = R.drawable.centos_large;
139 88452393 Michael Mayo
                } else if ("49".equals(getId())) {
140 88452393 Michael Mayo
                        logoResourceId = R.drawable.ubuntu_large;
141 d88d3ae1 Adam Menz
                } else if ("51".equals(getId())) {
142 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.centos_large;
143 d88d3ae1 Adam Menz
                } else if ("53".equals(getId())) {
144 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.fedora_large;
145 d88d3ae1 Adam Menz
                } else if ("55".equals(getId())) {
146 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.arch_large;
147 d88d3ae1 Adam Menz
                } else if ("56".equals(getId())) {
148 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.windows_large;
149 d88d3ae1 Adam Menz
                } else if ("57".equals(getId())) {
150 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.windows_large;
151 d88d3ae1 Adam Menz
                } else if ("58".equals(getId())) {
152 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.windows_large;
153 d88d3ae1 Adam Menz
                } else if ("62".equals(getId())) {
154 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.redhat_large;
155 d88d3ae1 Adam Menz
                } else if ("69".equals(getId())) {
156 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.ubuntu_large;
157 d88d3ae1 Adam Menz
                } else if ("71".equals(getId())) {
158 d88d3ae1 Adam Menz
                        logoResourceId = R.drawable.fedora_large;
159 2538f98e Michael Mayo
                }
160 2538f98e Michael Mayo
                
161 2538f98e Michael Mayo
                return logoResourceId;
162 2538f98e Michael Mayo
        }
163 2538f98e Michael Mayo
        
164 35e7942d Michael Mayo
        /**
165 35e7942d Michael Mayo
         * @return the status
166 35e7942d Michael Mayo
         */
167 35e7942d Michael Mayo
        public String getStatus() {
168 35e7942d Michael Mayo
                return status;
169 35e7942d Michael Mayo
        }
170 35e7942d Michael Mayo
        /**
171 35e7942d Michael Mayo
         * @param status the status to set
172 35e7942d Michael Mayo
         */
173 35e7942d Michael Mayo
        public void setStatus(String status) {
174 35e7942d Michael Mayo
                this.status = status;
175 35e7942d Michael Mayo
        }
176 35e7942d Michael Mayo
        /**
177 35e7942d Michael Mayo
         * @return the updated
178 35e7942d Michael Mayo
         */
179 35e7942d Michael Mayo
        public String getUpdated() {
180 35e7942d Michael Mayo
                return updated;
181 35e7942d Michael Mayo
        }
182 35e7942d Michael Mayo
        /**
183 35e7942d Michael Mayo
         * @param updated the updated to set
184 35e7942d Michael Mayo
         */
185 35e7942d Michael Mayo
        public void setUpdated(String updated) {
186 35e7942d Michael Mayo
                this.updated = updated;
187 35e7942d Michael Mayo
        }
188 d8f3bb33 Michael Mayo
189 d8f3bb33 Michael Mayo
        /**
190 d8f3bb33 Michael Mayo
         * @return the images
191 d8f3bb33 Michael Mayo
         */
192 d8f3bb33 Michael Mayo
        public static TreeMap<String, Image> getImages() {
193 d8f3bb33 Michael Mayo
                return images;
194 d8f3bb33 Michael Mayo
        }
195 d8f3bb33 Michael Mayo
196 d8f3bb33 Michael Mayo
        /**
197 d8f3bb33 Michael Mayo
         * @param images the images to set
198 d8f3bb33 Michael Mayo
         */
199 d8f3bb33 Michael Mayo
        public static void setImages(TreeMap<String, Image> images) {
200 d8f3bb33 Michael Mayo
                Image.images = images;
201 d8f3bb33 Michael Mayo
        }
202 d88d3ae1 Adam Menz
203 d88d3ae1 Adam Menz
        @Override
204 d88d3ae1 Adam Menz
        public int compareTo(Image b) {
205 d88d3ae1 Adam Menz
                return this.getName().compareTo(b.getName());
206 d88d3ae1 Adam Menz
        }
207 d8f3bb33 Michael Mayo
        
208 d8f3bb33 Michael Mayo
        
209 35e7942d Michael Mayo
}