01: package com.calipso.reportgenerator.common;
02:
03: /**
04: * Toma una expresión y dice cuál se debe utilizar en la dimensión como base
05: * */
06:
07: public class DateExpressionParser {
08:
09: public String expression;
10:
11: /**
12: * Crea un objeto DateExpressionParser
13: */
14: public DateExpressionParser() {
15: }
16:
17: /**Inicializa una expresion a utilizar
18: * @param expression
19: */
20: public void setExpression(String expression) {
21: this .expression = expression;
22: }
23:
24: /**
25: * Retorna el string fieldName(nombre de la dimension)
26: * @return
27: */
28: public String getFieldName() {
29: return expression.substring(expression.indexOf("(") + 1,
30: expression.lastIndexOf(")"));
31: }
32:
33: /**
34: * Devuelve el tipo de función seleccionada
35: DAY
36: WEEK
37: YEAR
38: QUARTER
39: FORTNIGTH
40: MONTH
41: SEMESTRE
42: * @return
43: */
44: public String getDateFunction() {
45: String str;
46: str = expression.substring(0, expression.indexOf("("));
47: return str;
48: }
49: }
|