Subversion Repositories bacoAlunos

Rev

Rev 75 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.domain.views;

import pt.estgp.estgweb.domain.DomainObject;

import java.io.Serializable;
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

/**
 * @author Jorge Machado
 * @date 2/Mar/2008
 * @time 19:54:22
 * @see pt.estgp.estgweb.domain.views
 */

public abstract class DomainObjectView extends DomainObject
{
    public abstract 1.5.0/docs/api/java/lang/Class.html">Class getReferenceClass();
    public abstract 1.5.0/docs/api/java/io/Serializable.html">Serializable getSerializable();

    private 5+0%2Fdocs%2Fapi+Date">Date saveDate;
    1.5.0/docs/api/java/text/DateFormat.html">DateFormat df= new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat("yyyy/MM/dd");

    public 1.5.0/docs/api/java/lang/String.html">String getFragment(int maxSize, 1.5.0/docs/api/java/lang/String.html">String text)
    {
        if(text.length() > maxSize)
            return text.substring(0,text.substring(0, maxSize).lastIndexOf(' ')) + "...";
        return text;
    }

    public DomainObjectView()
    {}
   
    public DomainObjectView(DomainObject obj)
    {
        this.saveDate = obj.getSaveDate();
    }

    public 1.5.0/docs/api/java/lang/String.html">String getFormatedSaveDate()
    {
        if(saveDate == null)
            return null;
        return df.format(saveDate);
    }
}