package com.tandbergtv.watchpoint.pmm.util.schedule.ingest;

public class PlannerConstants {
	
	public static String PLANNERS_ELEMENT = "planners";
	
	public static String PLANNER_ELEMENT = "planner"; 
	public static String PROVIDERID_ELEMENT = "provider-id";
	public static String PLANNER_DATE_ELEMENT = "date";
	public static String TITLE_ELEMENT = "title";
	public static String SPEC_ELEMENT = "specification";
	public static String NAME_ELEMENT = "name";
	public static String ASSET_LOCATION_ELEMENT = "assetlocation";
	public static String METADATA_LOCATION_ELEMENT = "metadatalocation";
	public static String PLANNER_TITLE_ELEMENT = "title";
	
	// default values in title
	public static String CABLELABS_VOD = "CableLabsVOD1.1";

	// property values in the planner
	public static String CREATION_DATE = "Creation_Date";
	public static String PROVIDER = "Provider";
	public static String PROVIDER_ID = "Provider_ID";
	public static String ASSET_ID = "Asset_ID";
	public static String ASSET_NAME = "Asset_Name";
	public static String AUDIO_TYPE = "Audio_Type";
	public static String HDCONTENT = "HDContent";
	public static String FILE_SIZE = "Content_FileSize";
	public static String CONTENT_CHECKSUM = "Content_CheckSum";
	public static String CONTENT_FILE_NAME = "Content_FileName";
	public static String CHECKSUM = "Content_CheckSum";
	public static String FILENAME = "Content_FileName";
	public static String RATING = "Rating";
	public static String DESCRIPTION = "Description";
	public static String VERSION_MAJOR = "Version_Major";
	public static String VERSION_MINOR = "Version_Minor";
	public static String PRODUCT = "Product";
	public static String TITLE = "Title";
	
	public static String TITLE_SUMMARY_SHORT = "Summary_Short";
	public static String TITLE_SUMMARY_MEDIUM = "Summary_Medium";
	public static String TITLE_DISPLAY_RUNTIME = "Display_Run_Time";
	public static String TITLE_RUNTIME = "Run_Time";	
	public static String TITLE_BILLING_ID = "Billing_ID";
	public static String TITLE_LISC_START_WINDOW = "Licensing_Window_Start";
	public static String TITLE_LISC_END_WINDOW = "Licensing_Window_End";
	public static String TITLE_BRIEF = "Title_Brief";
	public static String TITLE_PROVIDER_QA_CONTACT = "Provider_QA_Contact";
	public static String TITLE_ASSET_NAME = "Title";
	public static String TITLE_PREVIEW_PERIOD = "Preview_Period";
	
	public static String PREVIEW_RUN_TIME = "Run_Time";
	
	public static String FIELD_ELEMENT = "field";
	public static String FIELD_NAME_ELEMENT = "name";
	public static String FIELD_VALUE_ELEMENT = "value";
	public static String FIELD_ID_VALUE_ELEMENT = "id";
	
	public static String METADATA_ELEMENT = "metadata";
	public static String TITLE_CHILDREN_ELEMENT = "children";

	// these names should be the same as the section names in the specification file!
	public static String PACKAGE_TITLE_NAME = "package";	
	public static String TITLE_NAME = "title";
	public static String MOVIE_TITLE_NAME = "movie";	
	public static String PREVIEW_TITLE_NAME = "preview";	
	public static String POSTER_TITLE_NAME = "poster";
	public static String BOXCOVER_TITLE_NAME = "box cover";
	
	// xpaths
	public static String NAME_XPATH = "name";
	public static String CREATION_DATE_XPATH = "metadata/field[name='Creation_Date']/value";	
	public static String ASSET_ID_XPATH = "metadata/field[name='Asset_ID']/value";
	public static String ASSET_NAME_XPATH = "metadata/field[name='Asset_Name']/value";
	public static String DESCRIPTION_XPATH = "metadata/field[name='Description']/value";
	public static String PRODUCT_XPATH = "metadata/field[name='Product']/value";
	public static String PROVIDER_XPATH = "metadata/field[name='Provider']/value";
	public static String PROVIDER_ID_XPATH = "metadata/field[name='Provider_ID']/value";
	public static String VERB_XPATH = "metadata/field[name='Verb']/value";
	public static String VERSION_MAJOR_XPATH = "metadata/field[name='Version_Major']/value";
	public static String VERSION_MINOR_XPATH = "metadata/field[name='Version_Minor']/value";
	public static String SUMMARY_SHORT_XPATH = "metadata/field[name='Summary_Short']/value";
	public static String SUMMARY_MEDIUM_XPATH = "metadata/field[name='Summary_Medium']/value";
	public static String DISPLAY_RUNTIME_XPATH = "metadata/field[name='Display_Run_Time']/value";
	public static String RUNTIME_XPATH = "metadata/field[name='Run_Time']/value";
	public static String RATING_XPATH = "metadata/field[name='Rating']/value";
	public static String BILLING_ID_XPATH = "metadata/field[name='Billing_ID']/value";
	public static String LICENSE_WINDOW_START_XPATH = "metadata/field[name='Licensing_Window_Start']/value";
	public static String LICENSE_WINDOW_END_XPATH = "metadata/field[name='Licensing_Window_End']/value";
	public static String TITLE_BRIEF_XPATH = "metadata/field[name='Title_Brief']/value";
	public static String TITLE_TITLE_XPATH = "metadata/field[name='Title']/value";
	public static String PREVIEW_PERIOD_XPATH = "metadata/field[name='Preview_Period']/value";
	public static String PROVIDER_QA_CONTACT_XPATH = "metadata/field[name='Provider_QA_Contact']/value";
	
	public static String HDCONTENT_XPATH = "metadata/field[name='HDContent']/value";
	public static String CONTENT_CHECKSUM_XPATH = "metadata/field[name='Content_CheckSum']/value";
	public static String CONTENT_FILESIZE_XPATH = "metadata/field[name='Content_FileSize']/value";
	public static String AUDIO_TYPE_XPATH = "metadata/field[name='Audio_Type']/value";
	public static String CONTENT_FILENAME_XPATH = "metadata/field[name='Content_FileName']/value";

	public static String SPECIFICATION_XPATH = "specification";
	
	/* xpath used to get the titles from the doc when generating metadata */
	public static String TITLE_XPATH = "//planner/title";
	
	/* xpath used to get the titles within a planner element when getting the stats */
	public static String PLANNER_TITLE_XPATH = "title";
}
