/**
 * TitleProvider.java
 * Created May 15, 2008
 * Copyright (c) TANDBERG Television 2007-2008
 */
package com.tandbergtv.watchpoint.pmm.title.provider.internal;

import java.util.Collection;

import com.tandbergtv.watchpoint.pmm.entities.Title;
import com.tandbergtv.watchpoint.pmm.title.provider.ITitleProviderInstance;
import com.tandbergtv.watchpoint.pmm.title.provider.ITitleProviderProperties;
import com.tandbergtv.watchpoint.pmm.title.provider.ITitleSearchStrategy;

/**
 * Default title provider implementation
 * 
 * @author Sahil Verma
 */
public class TitleProvider extends AbstractTitleProvider {
	
	/**
	 * Creates a TitleProvider
	 * @param properties
	 */
	public TitleProvider(ITitleProviderProperties properties) {
		super(properties);
	}

	/**
	 * @param properties
	 * @param classLoader
	 */
	public TitleProvider(ITitleProviderProperties properties, ClassLoader classLoader) {
		super(properties, classLoader);
	}

	/**
	 * Creates a TitleProvider
	 * @param systemId
	 * @param name
	 * @param strategy
	 */
	public TitleProvider(String systemId, String name, String specification) {
		super(systemId, name, specification);
	}

	/**
	 * Creates a TitleProvider
	 * 
	 * @param systemId
	 * @param name
	 * @param strategy
	 * @param specifications
	 */
	public TitleProvider(String systemId, String name, ITitleSearchStrategy strategy, 
			Collection<String> specifications) {
		super(systemId, name, strategy, specifications);
	}

	/* (non-Javadoc)
	 * @see com.tandbergtv.watchpoint.pmm.title.provider.ITitleProvider#getProviderInstanceURL(java.lang.String)
	 */
	public String getProviderInstanceURL(String id) {
		return null;
	}

	/* (non-Javadoc)
	 * @see com.tandbergtv.watchpoint.pmm.title.provider.ITitleProvider#getProviderInstances()
	 */
	public Collection<ITitleProviderInstance> getProviderInstances() {
		return null;
	}

	/* (non-Javadoc)
	 * @see com.tandbergtv.watchpoint.pmm.title.provider.ITitleProvider#getProviderInstance(java.lang.String)
	 */
	public ITitleProviderInstance getProviderInstance(String key) {
		return null;
	}

	/* (non-Javadoc)
	 * @see com.tandbergtv.watchpoint.pmm.title.provider.ITitleProvider#getTitleDisplayURL(com.tandbergtv.watchpoint.pmm.entities.Title)
	 */
	public String getTitleDisplayURL(Title title) {
		return null;		
	}
}
