package com.limegroup.gnutella;
import java.io.File;
import org.limewire.core.api.Category;
import org.limewire.util.FileUtils;
import org.limewire.util.MediaType;
public class CategoryConverter {
private CategoryConverter() {}
public static Category categoryForExtension(String ext) {
return toCategory(MediaType.getMediaTypeForExtension(ext));
}
public static Category categoryForFileName(String fileName) {
return categoryForExtension(FileUtils.getFileExtension(fileName));
}
public static Category categoryForFile(File file) {
return categoryForExtension(FileUtils.getFileExtension(file));
}
public static Category toCategory(MediaType type) {
if (type == MediaType.getAudioMediaType()) {
return Category.AUDIO;
} else if (type == MediaType.getVideoMediaType()) {
return Category.VIDEO;
} else if (type == MediaType.getImageMediaType()) {
return Category.IMAGE;
} else if (type == MediaType.getDocumentMediaType()) {
return Category.DOCUMENT;
} else if (type == MediaType.getProgramMediaType()) {
return Category.PROGRAM;
}
return Category.OTHER;
}
}