package com.tandbergtv.metadatamanager.spec;

import java.util.List;

import org.w3c.dom.Document;

import com.tandbergtv.metadatamanager.validation.ValidationError;

/**
 * Interface implemented by all validators.
 * 
 * @author Demo
 * 
 */
public interface IValidator {

	/**
	 * Gets the name for this validator
	 */
	String getName();

	/**
	 * Validates the incoming document against the logic known to this
	 * validator.
	 * 
	 * @param doc
	 * @return List<ValidationError>
	 */
	List<ValidationError> validate(Document doc);

}
