/**
*
*/
package com.rackspace.cloud.servers.api.client;
import java.util.TreeMap;
import com.rackspace.cloud.android.R;
/**
* @author Mike Mayo - mike.mayo@rackspace.com - twitter.com/greenisus
*
*/
public class Image extends Entity implements Comparable<Image>{
private static final long serialVersionUID = -9020224299062520935L;
private static TreeMap<String, Image> images;
private String status;
private String updated;
public int iconResourceId() {
int iconResourceId = R.drawable.cloudservers_icon; // default if unknown
if ("2".equals(getId())) {
iconResourceId = R.drawable.centos_icon;
} else if ("3".equals(getId())) {
iconResourceId = R.drawable.gentoo_icon;
} else if ("4".equals(getId())) {
iconResourceId = R.drawable.debian_icon;
} else if ("5".equals(getId())) {
iconResourceId = R.drawable.fedora_icon;
} else if ("7".equals(getId())) {
iconResourceId = R.drawable.centos_icon;
} else if ("8".equals(getId())) {
iconResourceId = R.drawable.ubuntu_icon;
} else if ("9".equals(getId())) {
iconResourceId = R.drawable.arch_icon;
} else if ("10".equals(getId())) {
iconResourceId = R.drawable.ubuntu_icon;
} else if ("11".equals(getId())) {
iconResourceId = R.drawable.ubuntu_icon;
} else if ("12".equals(getId())) {
iconResourceId = R.drawable.redhat_icon;
} else if ("13".equals(getId())) {
iconResourceId = R.drawable.fedora_icon;
} else if ("4056".equals(getId())) {
iconResourceId = R.drawable.fedora_icon;
} else if ("14362".equals(getId())) {
iconResourceId = R.drawable.ubuntu_icon;
} else if ("23".equals(getId())) {
iconResourceId = R.drawable.windows_icon;
} else if ("24".equals(getId())) {
iconResourceId = R.drawable.windows_icon;
} else if ("28".equals(getId())) {
iconResourceId = R.drawable.windows_icon;
} else if ("29".equals(getId())) {
iconResourceId = R.drawable.windows_icon;
} else if ("31".equals(getId())) {
iconResourceId = R.drawable.windows_icon;
} else if ("14".equals(getId())) {
iconResourceId = R.drawable.redhat_icon;
} else if ("17".equals(getId())) {
iconResourceId = R.drawable.fedora_icon;
} else if ("19".equals(getId())) {
iconResourceId = R.drawable.gentoo_icon;
} else if ("187811".equals(getId())) {
iconResourceId = R.drawable.centos_icon;
} else if ("49".equals(getId())) {
iconResourceId = R.drawable.ubuntu_icon;
} else if ("51".equals(getId())) {
iconResourceId = R.drawable.centos_icon;
} else if ("53".equals(getId())) {
iconResourceId = R.drawable.fedora_icon;
} else if ("55".equals(getId())) {
iconResourceId = R.drawable.arch_icon;
} else if ("56".equals(getId())) {
iconResourceId = R.drawable.windows_icon;
} else if ("57".equals(getId())) {
iconResourceId = R.drawable.windows_icon;
} else if ("58".equals(getId())) {
iconResourceId = R.drawable.windows_icon;
} else if ("62".equals(getId())) {
iconResourceId = R.drawable.redhat_icon;
} else if ("69".equals(getId())) {
iconResourceId = R.drawable.ubuntu_icon;
} else if ("71".equals(getId())) {
iconResourceId = R.drawable.fedora_icon;
}
return iconResourceId;
}
public int logoResourceId() {
int logoResourceId = R.drawable.cloudservers_large; // default if unknown
if ("2".equals(getId())) {
logoResourceId = R.drawable.centos_large;
} else if ("3".equals(getId())) {
logoResourceId = R.drawable.gentoo_large;
} else if ("4".equals(getId())) {
logoResourceId = R.drawable.debian_large;
} else if ("5".equals(getId())) {
logoResourceId = R.drawable.fedora_large;
} else if ("7".equals(getId())) {
logoResourceId = R.drawable.centos_large;
} else if ("8".equals(getId())) {
logoResourceId = R.drawable.ubuntu_large;
} else if ("9".equals(getId())) {
logoResourceId = R.drawable.arch_large;
} else if ("10".equals(getId())) {
logoResourceId = R.drawable.ubuntu_large;
} else if ("11".equals(getId())) {
logoResourceId = R.drawable.ubuntu_large;
} else if ("12".equals(getId())) {
logoResourceId = R.drawable.redhat_large;
} else if ("13".equals(getId())) {
logoResourceId = R.drawable.fedora_large;
} else if ("4056".equals(getId())) {
logoResourceId = R.drawable.fedora_large;
} else if ("14362".equals(getId())) {
logoResourceId = R.drawable.ubuntu_large;
} else if ("23".equals(getId())) {
logoResourceId = R.drawable.windows_large;
} else if ("24".equals(getId())) {
logoResourceId = R.drawable.windows_large;
} else if ("28".equals(getId())) {
logoResourceId = R.drawable.windows_large;
} else if ("29".equals(getId())) {
logoResourceId = R.drawable.windows_large;
} else if ("31".equals(getId())) {
logoResourceId = R.drawable.windows_large;
} else if ("14".equals(getId())) {
logoResourceId = R.drawable.redhat_large;
} else if ("17".equals(getId())) {
logoResourceId = R.drawable.fedora_large;
} else if ("19".equals(getId())) {
logoResourceId = R.drawable.gentoo_large;
} else if ("187811".equals(getId())) {
logoResourceId = R.drawable.centos_large;
} else if ("49".equals(getId())) {
logoResourceId = R.drawable.ubuntu_large;
} else if ("51".equals(getId())) {
logoResourceId = R.drawable.centos_large;
} else if ("53".equals(getId())) {
logoResourceId = R.drawable.fedora_large;
} else if ("55".equals(getId())) {
logoResourceId = R.drawable.arch_large;
} else if ("56".equals(getId())) {
logoResourceId = R.drawable.windows_large;
} else if ("57".equals(getId())) {
logoResourceId = R.drawable.windows_large;
} else if ("58".equals(getId())) {
logoResourceId = R.drawable.windows_large;
} else if ("62".equals(getId())) {
logoResourceId = R.drawable.redhat_large;
} else if ("69".equals(getId())) {
logoResourceId = R.drawable.ubuntu_large;
} else if ("71".equals(getId())) {
logoResourceId = R.drawable.fedora_large;
}
return logoResourceId;
}
/**
* @return the status
*/
public String getStatus() {
return status;
}
/**
* @param status the status to set
*/
public void setStatus(String status) {
this.status = status;
}
/**
* @return the updated
*/
public String getUpdated() {
return updated;
}
/**
* @param updated the updated to set
*/
public void setUpdated(String updated) {
this.updated = updated;
}
/**
* @return the images
*/
public static TreeMap<String, Image> getImages() {
return images;
}
/**
* @param images the images to set
*/
public static void setImages(TreeMap<String, Image> images) {
Image.images = images;
}
@Override
public int compareTo(Image b) {
return this.getName().compareTo(b.getName());
}
}