root / src / com / rackspace / cloud / servers / api / client / Image.java @ d88d3ae1
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 | 35e7942d | Michael Mayo | import com.rackspacecloud.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 | } |