KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > xquark > extractor > xfunctions > XfGetSecondsFromtime


1 /*
2  * This file belongs to the XQuark distribution.
3  * Copyright (C) 2003 Universite de Versailles Saint-Quentin.
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307.
18  * You can also get it at http://www.gnu.org/licenses/lgpl.html
19  *
20  * For more information on this software, see http://www.xquark.org.
21  */

22
23 package org.xquark.extractor.xfunctions;
24
25 import org.xquark.extractor.algebra.Expression;
26 import org.xquark.extractor.sql.SqlExpression;
27
28 /**
29 6.4.8 xf:get-seconds-from-time
30 xf:get-seconds-from-time(time? $srcval) => decimal?
31 Returns a decimal value representing the seconds and fractional seconds identified in the value of
32 $srcval. The value ranges from 0 to 60.999..., inclusive. The number of digits of fractional
33 seconds precision is determined by the relevant facet of the argument. Note that the value can be
34 greater than 60 seconds to accomodate occassional leap seconds used to keep human time synchronized
35 with the rotation of the planet. If $srcval is the empty sequence, returns the empty sequence.
36
37 6.4.8.1 Examples
38 xf:get-seconds-from-time(xf:time("13:20:10.5")) returns 10.5 .
39  */

40 public final class XfGetSecondsFromtime extends Xfunction_Integer
41 {
42
43     private static final String JavaDoc RCSRevision = "$Revision: 1.3 $";
44     private static final String JavaDoc RCSName = "$Name: $";
45
46
47     /**
48     @roseuid 3BD185B7026C
49      */

50     public XfGetSecondsFromtime()
51     {
52          super("XfGetSecondsFromtime");
53     }
54
55     public XfGetSecondsFromtime(Expression arg0)
56     {
57         super("XfGetSecondsFromtime");
58         setArgument(0, arg0);
59     }
60
61     public SqlExpression accept(org.xquark.extractor.algebra.GenSqlVisitor visitor)
62     {
63         return visitor.visit(this);
64     }
65
66     public void accept(org.xquark.extractor.algebra.AlgebraVisitor visitor)
67     {
68         visitor.visit(this);
69     }
70 }
71
Popular Tags