/*
* Created on Jul 2, 2006
*/
package com.openedit.comments;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import org.openedit.data.BaseData;
import org.openedit.util.LocaleManager;
import com.openedit.users.User;
public class Comment extends BaseData
{
private final static String fieldFormat = "MM/dd/yyyy HH:mm:ss Z";
protected Date fieldDate;
//protected String fieldCreationDate;
protected String fieldComment;
protected User fieldUser;
protected LocaleManager fieldLocaleManager;
public Comment()
{
// TODO Auto-generated constructor stub
}
public LocaleManager getLocaleManager()
{
return fieldLocaleManager;
}
public void setLocaleManager(LocaleManager inLocaleManager)
{
fieldLocaleManager = inLocaleManager;
}
/**
* @deprecated Use a shared formater or an internationalized version
* @return
*/
public String getCreationDate()
{
return new SimpleDateFormat(fieldFormat).format(getDate());
}
public String getShortDate(String inLocale)
{
Locale loc = getLocaleManager().getLocale(inLocale);
DateFormat format = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT,loc);
return format.format(getDate());
}
public String getShortDate(Locale inLocale)
{
DateFormat format = DateFormat.getTimeInstance(DateFormat.SHORT,inLocale);
return format.format(getDate());
}
public void setCreationDate(String inCreationDate)
{
try {
setDate(new SimpleDateFormat(fieldFormat).parse(inCreationDate));
} catch (ParseException e) {
//throw new OpenEditException(e);
}
}
//
public Date getDate() {
if (fieldDate == null)
fieldDate = new Date();
return fieldDate;
}
public void setDate(Date inDate) {
fieldDate = inDate;
}
public User getUser()
{
return fieldUser;
}
public void setUser(User inUser)
{
fieldUser = inUser;
}
public void setComment(String inComments)
{
fieldComment = inComments;
}
public String getComment()
{
return fieldComment;
}
}