package fr.umlv.ig.td4;

public enum State {

	AUTHOR("Author") {
		@Override public String get(Book book) {
			return book.getAuthor();
		}
	},
	
	TITLE("Title") {
		@Override public String get(Book book) {
			return book.getTitle();
		}
	},
	COLLECTION("Collection") {
		@Override public String get(Book book) {
			return book.getCollection();
		}
	};

	private final String displayName;
	
	State(String displayName) {
		this.displayName = displayName;
	}
	
	public String getDisplayName() {
		return displayName;
	}
	
	public abstract String get(Book book);

}
