/**
 * FieldName.java
 * Created Feb 27, 2009
 * Copyright (c) Tandberg Television 2009
 */
package com.tandbergtv.metadatamanager.model;

/**
 * List of metadata field names
 * 
 * @author Sahil Verma
 */
public enum FieldName {

	/*
	 * Yes, the xpath has the namespace prefix hard-coded. Yes, it's mildly scary. Yes, I tried.
	 * Yes, I gave up. Yes, yes, yes. WHAT MORE DO YOU WANT FROM ME???!?!???
	 */
	TYPE("/tns:Fields/tns:Locator/tns:Description/tns:Text"), /* ORIGINAL, HISTORICAL, or DERIVED */
	URL("/tns:Fields/tns:Content/tns:Locator/tns:Uri"),
	NAME("/tns:Fields/tns:Content/tns:Locator/tns:Path"),
	MIME_TYPE("/tns:Fields/tns:Content/tns:MIMEType"),
	RESOLUTION("/tns:Fields/tns:Content/tns:Resolution"),
	SIZE("/tns:Fields/tns:Content/tns:Size/tns:length"),
	WIDTH("/tns:Fields/tns:Content/tns:Size/tns:width"),
	HEIGHT("/tns:Fields/tns:Content/tns:Size/tns:height"),
	BITRATE("/tns:Fields/tns:Video/tns:BitRate/tns:Value"),
	ASPECTRATIO("/tns:Fields/tns:Video/tns:AspectRatio"),
	DURATION("/tns:Fields/tns:Duration/tns:Duration"),

	/* Add more as needed */
	FILE_URL("/tns:Fields/tns:Locator/tns:Uri"),
	FILE_NAME("/tns:Fields/tns:Locator/tns:Path"),
	FILE_SIZE("/tns:Fields/tns:Size/tns:length"),
	;
	
	String f;
	
	private FieldName(String f) {
		this.f = f;
	}

	@Override
	public String toString() {
		return this.f;
	}
}
