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;
}
}