package org.moire.ultrasonic.domain;

import org.moire.ultrasonic.domain.MusicDirectory.Entry;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class Bookmark implements Serializable
{
	/**
	 *
	 */
	private static final long serialVersionUID = 8988990025189807803L;
	private int position;
	private String username;
	private String comment;
	private Date created;
	private Date changed;
	private Entry entry;

	public int getPosition()
	{
		return position;
	}

	public void setPosition(int position)
	{
		this.position = position;
	}

	public String getUsername()
	{
		return username;
	}

	public void setUsername(String username)
	{
		this.username = username;
	}

	public String getComment()
	{
		return comment;
	}

	public void setComment(String comment)
	{
		this.comment = comment;
	}

	public Date getCreated()
	{
		return created;
	}

	public void setCreated(String created)
	{
		if (created != null)
		{
			try
			{
				this.created = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH).parse(created);
			}
			catch (ParseException e)
			{
				this.created = null;
			}
		}
		else
		{
			this.created = null;
		}
	}

	public Date getChanged()
	{
		return changed;
	}

	public void setChanged(String changed)
	{
		if (changed != null)
		{
			try
			{
				this.changed = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.ENGLISH).parse(changed);
			}
			catch (ParseException e)
			{
				this.changed = null;
			}
		}
		else
		{
			this.changed = null;
		}
	}

	public Entry getEntry()
	{
		return this.entry;
	}

	public void setEntry(Entry entry)
	{
		this.entry = entry;
	}
}
