package org.rr.jeborker.metadata.comicbook;
public class ComicPageType {
private static final String FRONTCOVER = "FrontCover";
private static final String INNERCOVER = "InnerCover";
private static final String ROUNDUP = "Roundup";
private static final String STORY = "Story";
private static final String ADVERTISMENT = "Advertisment";
private static final String EDITORIAL = "Editorial";
private static final String LETTERS = "Letters";
private static final String PREVIEW = "Preview";
private static final String BACKCOVER = "BackCover";
private static final String OTHER = "Other";
private static final String DELETED = "Deleted";
public static final ComicPageType TYPE_FRONTCOVER = new ComicPageType(FRONTCOVER);
public static final ComicPageType TYPE_INNERCOVER = new ComicPageType(INNERCOVER);
public static final ComicPageType TYPE_ROUNDUP = new ComicPageType(ROUNDUP);
public static final ComicPageType TYPE_STORY = new ComicPageType(STORY);
public static final ComicPageType TYPE_ADVERTISMENT = new ComicPageType(ADVERTISMENT);
public static final ComicPageType TYPE_EDITORIAL = new ComicPageType(EDITORIAL);
public static final ComicPageType TYPE_LETTERS = new ComicPageType(LETTERS);
public static final ComicPageType TYPE_PREVIEW = new ComicPageType(PREVIEW);
public static final ComicPageType TYPE_BACKCOVER = new ComicPageType(BACKCOVER);
public static final ComicPageType TYPE_OTHER = new ComicPageType(OTHER);
public static final ComicPageType TYPE_DELETED = new ComicPageType(DELETED);
private String type;
private ComicPageType(String type) {
this.type = type;
}
public String toString() {
return type;
}
public static ComicPageType getInstance(String type) {
if(type != null) {
type = type.trim();
if(type.equalsIgnoreCase(TYPE_FRONTCOVER.toString())) {
return TYPE_FRONTCOVER;
} else if(type.equalsIgnoreCase(TYPE_INNERCOVER.toString())) {
return TYPE_INNERCOVER;
} else if(type.equalsIgnoreCase(TYPE_STORY.toString())) {
return TYPE_STORY;
} else if(type.equalsIgnoreCase(TYPE_ROUNDUP.toString())) {
return TYPE_ROUNDUP;
} else if(type.equalsIgnoreCase(TYPE_ADVERTISMENT.toString())) {
return TYPE_ADVERTISMENT;
} else if(type.equalsIgnoreCase(TYPE_EDITORIAL.toString())) {
return TYPE_EDITORIAL;
} else if(type.equalsIgnoreCase(TYPE_LETTERS.toString())) {
return TYPE_LETTERS;
} else if(type.equalsIgnoreCase(TYPE_PREVIEW.toString())) {
return TYPE_PREVIEW;
} else if(type.equalsIgnoreCase(TYPE_BACKCOVER.toString())) {
return TYPE_BACKCOVER;
} else if(type.equalsIgnoreCase(TYPE_OTHER.toString())) {
return TYPE_OTHER;
} else if(type.equalsIgnoreCase(TYPE_DELETED.toString())) {
return TYPE_DELETED;
}
}
return TYPE_STORY;
}
}