Subversion Repositories bacoAlunos

Rev

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

package pt.estgp.estgweb.services.urlstat;

import pt.estgp.estgweb.utils.ConfigProperties;

import java.text.SimpleDateFormat;

/**
 * @author Jorge Machado
 * @date 15/Mar/2008
 * @time 6:55:38
 * @see pt.estgp.estgweb.services.urlstat
 */

public enum ChartTypeEnum
{
    weekDays("urlstat.chart.week.days",TimeSeriesScaleEnum.days),
    monthDays("urlstat.chart.month.days",TimeSeriesScaleEnum.days),
    trimestreDays("urlstat.chart.trimestre.days",TimeSeriesScaleEnum.days),
    semestreDays("urlstat.chart.semestre.days",TimeSeriesScaleEnum.days),
    yearDays("urlstat.chart.year.days",TimeSeriesScaleEnum.days),
    trimestreMonths("urlstat.chart.trimestre.months",TimeSeriesScaleEnum.months),
    semestreMonths("urlstat.chart.semestre.months",TimeSeriesScaleEnum.months),
    yearMonths("urlstat.chart.year.months",TimeSeriesScaleEnum.months),
    twoYearsMonths("urlstat.chart.two.years.months",TimeSeriesScaleEnum.months);

    private 1.5.0/docs/api/java/lang/String.html">String messageKey;
    private TimeSeriesScaleEnum scale;
    private 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat simpleDateFormat;

    private ChartTypeEnum(1.5.0/docs/api/java/lang/String.html">String messageKey, TimeSeriesScaleEnum scaleEnum)
    {
        this.messageKey = messageKey;
        this.scale = scaleEnum;
        this.simpleDateFormat = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(ConfigProperties.getProperty(messageKey));

    }

    public 1.5.0/docs/api/java/lang/String.html">String getMessageKey()
    {
        return messageKey;
    }

    public TimeSeriesScaleEnum getScale()
    {
        return scale;
    }

    public 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat getSimpleDateFormat()
    {
        return simpleDateFormat;
    }

    public static ChartTypeEnum getInstance(1.5.0/docs/api/java/lang/String.html">String messageKey)
    {
        for(ChartTypeEnum g: values())
        {
            if(g.getMessageKey().equals(messageKey))
                return g;
        }
        return null;
    }

    public static ChartTypeEnum parse(1.5.0/docs/api/java/lang/String.html">String type)
    {
        for(ChartTypeEnum chartTypeEnum: values())
        {
            if(chartTypeEnum.getMessageKey().equals(type))
                return chartTypeEnum;
        }
        return null;
    }
}