/**
 * MessageKeyImpl.java
 * Created Jun 11, 2006
 * Copyright (C) Tandberg Television 2006
 */
package com.tandbergtv.workflow.message;

/**
 * Default implementation of the IMessageKey interface
 * 
 * @author Sahil Verma
 */
public class MessageKeyImpl implements IMessageKey {

	private Object key;
	
	/**
	 * Creates a MessageKeyImpl
	 * @param key The Message Key
	 */
	public MessageKeyImpl(Object key) {
		super();
		this.key = key;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return String.valueOf(key);
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		return this.key.equals(obj);
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		return this.key.hashCode();
	}
}
