KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > javabb > infra > VelocityHelper


1 package org.javabb.infra;
2
3 import java.text.DecimalFormat JavaDoc;
4 import java.util.Date JavaDoc;
5
6 import org.apache.commons.logging.Log;
7 import org.apache.commons.logging.LogFactory;
8 import org.javabb.bbcode.ProcessBBCode;
9
10 /**
11  * @author Dalton Camargo - <a HREF="mailto:dalton@ag2.com.br">dalton@ag2.com.br
12  * </a> <Br>
13  * AG2 - Agencia de Inteligencia Digital S.A. <Br>
14  * <a HREF="http://www.ag2.com.br">http://www.ag2.com.br </a> <Br>
15  * Nosso <i>www </i> e mais <b>inteligente </b>!
16  */

17
18 /* $Id: VelocityHelper.java,v 1.8.10.2 2006/04/17 17:47:18 daltoncamargo Exp $ */
19 public class VelocityHelper {
20
21     protected Log log = LogFactory.getLog(VelocityHelper.class);
22
23     public String JavaDoc printObj(Object JavaDoc obj) {
24         return ("Objeto = " + obj);
25     }
26
27     /**
28      * Gerencia se um parâmetro no velocity é nullo ou não Exemplo:
29      *
30      * #if($vl.isNull($evento.getEventoId()) == 1) Parâmetro nullo #end
31      *
32      * @param obj
33      * @return
34      */

35     public int isNull(Object JavaDoc obj) {
36         if (obj == null) {
37             return 1;
38         } else {
39             return 0;
40         }
41     }
42
43     /**
44      * Formata um tipo Date de dentro do Velocity. Exemplo:
45      *
46      * $vl.dateFormat($evento.getDataEvento())
47      *
48      * @param date
49      * @return
50      */

51     public String JavaDoc dateFormat(Date JavaDoc date) {
52         try {
53             return DateUtil.dateFormat(date);
54         } catch (Exception JavaDoc e) {
55             return "";
56         }
57     }
58
59     /**
60      * Formata um tipo Date de dentro do Velocity. Exemplo:
61      *
62      * $vl.dateMinuteFormat($evento.getDataEvento())
63      *
64      * @param date
65      * @return
66      */

67     public String JavaDoc dateMinuteFormat(Date JavaDoc date) {
68         try {
69             return DateUtil.dateMinuteFormat(date);
70         } catch (Exception JavaDoc e) {
71             return "";
72         }
73     }
74
75     /**
76      * Formata a data no formato: Abr/2004 para o Velocity Exemplo:
77      *
78      * $vl.dateAbrev($evento.getDataEvento())
79      *
80      * @param date
81      * @return Uma string a data no formato: Abr/2004
82      */

83     public String JavaDoc dateAbrev(Date JavaDoc date) {
84         return DateUtil.getDataAbreviada(date);
85     }
86
87     /**
88      * Formata a data atual para apresentação conforme padrão definido do
89      * arquivo de configuração Exemplo:
90      *
91      * $vl.dateNow()
92      *
93      * @return a data atual formatada conforme padrão definido do arquivo de
94      * configuração
95      */

96     public String JavaDoc dateNow() {
97         try {
98             return DateUtil.dateFormat(new Date JavaDoc());
99         } catch (RuntimeException JavaDoc e) {
100             return "";
101         }
102     }
103
104     /**
105      * Recupera data de hoje por extenso Ex: 17 de Março de 2005
106      *
107      * Ex de utilização: $vl.dateExtended()
108      *
109      * @return Data de Hoje por extenso
110      */

111     public String JavaDoc dateExtended() {
112         return DateUtil.getDataExtenso(new Date JavaDoc());
113     }
114
115     /**
116      * Recupera uma data por extenso. Ex: 17 de Março de 2005
117      *
118      * Ex de utilização: $vl.dateExtended($evento.getDataEvento())
119      *
120      * @param data -
121      * Data a ser realizado o parser
122      * @return Data por extenso
123      */

124     public String JavaDoc dateExtended(Date JavaDoc date) {
125         return DateUtil.getDataExtenso(date);
126     }
127
128     /**
129      * @param parcial
130      * Relative number
131      * @param total
132      * The max number
133      * @return Relative Perncentage
134      */

135     public static String JavaDoc getPercentage(double parcial, double total) {
136         double p = parcial;
137         double t = total;
138         double perc = ((p * 100) / t);
139
140         return new DecimalFormat JavaDoc("##.##").format(perc);
141     }
142
143     public String JavaDoc dateRFC() {
144         return DateUtil.dateRFCFormat(new Date JavaDoc());
145     }
146
147     public String JavaDoc dateRFCFormat(Date JavaDoc date) {
148         try {
149             return DateUtil.dateRFCFormat(date);
150         } catch (Exception JavaDoc e) {
151             return "";
152         }
153     }
154
155     public String JavaDoc removeHTML(String JavaDoc text) {
156         if (text.indexOf('<') < 0)
157             return text;
158
159         StringBuffer JavaDoc str = new StringBuffer JavaDoc();
160
161         while (text.length() > 0 && text.indexOf('<') >= 0) {
162             if (text.indexOf('<') >= 0) {
163                 str.append(text.substring(0, text.indexOf('<')));
164                 text = text.substring(text.indexOf('>') + 1);
165             }
166         }
167
168         str.append(text);
169
170         return str.toString();
171     }
172
173     public String JavaDoc substring(String JavaDoc txt, int init, int max) {
174         if (txt.length() > max) {
175             return txt.substring(init, max);
176         } else {
177             return txt;
178         }
179     }
180
181     public String JavaDoc escapeBBcode(String JavaDoc str) {
182         return ProcessBBCode.escapeBBcode(str);
183     }
184
185     /**
186      * Format a value in a Currency Format(e.g: 1.220,00)
187      * @param param
188      * @return
189      */

190     public String JavaDoc formatDigitValue(String JavaDoc param) {
191         try {
192             return DigitFormat.parserValue(param);
193         } catch (Exception JavaDoc e) {
194             return "Render problem";
195         }
196     }
197 }
198
199
Popular Tags