KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > taglibs > standard > lang > jpath > expression > NowFunction


1 /*
2  * Copyright 1999,2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.apache.taglibs.standard.lang.jpath.expression;
18
19 import java.util.GregorianCalendar JavaDoc;
20
21 import javax.servlet.jsp.PageContext JavaDoc;
22
23 import org.apache.taglibs.standard.lang.jpath.adapter.GregorianCalendarAdapter;
24 import org.apache.taglibs.standard.lang.jpath.adapter.IterationContext;
25
26 /**
27  * The NowFunction class
28  *
29  *
30  * @author <a HREF='mailto:scott.hasse@isthmusgroup.com'>Scott Hasse</a>
31  * @version
32  */

33 public class NowFunction extends SimpleNode {
34
35     /**
36      * Used to create an instance of the NowFunction class
37      *
38      *
39      * @param id
40      *
41      */

42     public NowFunction(int id) {
43         super(id);
44     }
45
46     /**
47      * Used to create an instance of the NowFunction class
48      *
49      *
50      * @param p
51      * @param id
52      *
53      */

54     public NowFunction(Parser p, int id) {
55         super(p, id);
56     }
57
58     /**
59      * Provides a method to print a normalized version of the original
60      * expression. The normalized version has standardized spacing and
61      * parenthesis, and can be used to compare expressions formatted
62      * in different ways to see if they are actually the same expression.
63      *
64      *
65      * @return The normalized version of the original expression
66      *
67      */

68     public String JavaDoc toNormalizedString() {
69
70         String JavaDoc normalized = "";
71
72         normalized = "now()";
73
74         return normalized;
75     }
76
77     /**
78      * This method evaluates this node of the expression and all child nodes.
79      * It returns the result of the
80      * evaluation as an <tt>Object</tt>. If any problems are encountered
81      * during the evaluation, an <tt>EvaluationException</tt> is thrown.
82      *
83      *
84      * @param pageContext the current JSP PageContext
85      *
86      * @param icontext the Iteration Context of the expression. If there is
87      * no interation context, this should be null.
88      *
89      * @return the result of the expression evaluation as an object
90      *
91      * @throws EvaluationException if a problem is encountered during the
92      * evaluation
93      */

94     public Object JavaDoc evaluate(PageContext JavaDoc pageContext, IterationContext icontext)
95             throws EvaluationException {
96         return GregorianCalendarAdapter.adapt(new GregorianCalendar JavaDoc());
97     }
98 }
99
Popular Tags