ankitp 2004/11/17 10:31:53
Modified: java/src/org/apache/xerces/impl/dv/xs
AbstractDateTimeDV.java
Added: java/src/org/apache/xerces/xs/datatypes XSDateTime.java
Log:
expose date-time information through an interface.
Revision Changes Path
1.1
xml-xerces/java/src/org/apache/xerces/xs/datatypes/XSDateTime.java
Index: XSDateTime.java
===================================================================
/*
* Copyright 2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.xerces.xs.datatypes;
/**
* <p><b>EXPERIMENTAL: This interface should not be considered stable.
* It is likely it may be altered or replaced in the future.</b></p>
*
* <p>Interface to expose the values for all date-time related types.</p>
*
* @author Ankit Pasricha, IBM
*
* @version $Id: XSDateTime.java,v 1.1 2004/11/17 18:31:53 ankitp Exp $
*/
public interface XSDateTime {
/**
* @return year
*/
public int getYear();
/**
* @return month
*/
public int getMonth();
/**
* @return day
*/
public int getDay();
/**
* @return hour
*/
public int getHour();
/**
* @return minutes
*/
public int getMinutes();
/**
* @return seconds
*/
public double getSeconds();
/**
* @return boolean
*/
public boolean hasTimeZone();
}
1.21 +45 -2
xml-xerces/java/src/org/apache/xerces/impl/dv/xs/AbstractDateTimeDV.java
Index: AbstractDateTimeDV.java
===================================================================
RCS file:
/home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/AbstractDateTimeDV.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- AbstractDateTimeDV.java 6 Oct 2004 14:56:46 -0000 1.20
+++ AbstractDateTimeDV.java 17 Nov 2004 18:31:53 -0000 1.21
@@ -17,6 +17,7 @@
package org.apache.xerces.impl.dv.xs;
import org.apache.xerces.impl.Constants;
+import org.apache.xerces.xs.datatypes.XSDateTime;
/**
* This is the base class of all date/time datatype validators.
@@ -783,7 +784,7 @@
/**
* Represents date time data
*/
- static final class DateTimeData {
+ static final class DateTimeData implements XSDateTime {
int year, month, day, hour, minute, utc;
double second;
int timezoneHr, timezoneMin;
@@ -817,5 +818,47 @@
}
return canonical;
}
+ /* (non-Javadoc)
+ * @see org.apache.xerces.xs.datatypes.XSDateTime#getYear()
+ */
+ public int getYear() {
+ return year;
+ }
+ /* (non-Javadoc)
+ * @see org.apache.xerces.xs.datatypes.XSDateTime#getMonth()
+ */
+ public int getMonth() {
+ return month;
+ }
+ /* (non-Javadoc)
+ * @see org.apache.xerces.xs.datatypes.XSDateTime#getDay()
+ */
+ public int getDay() {
+ return day;
+ }
+ /* (non-Javadoc)
+ * @see org.apache.xerces.xs.datatypes.XSDateTime#getHour()
+ */
+ public int getHour() {
+ return hour;
+ }
+ /* (non-Javadoc)
+ * @see org.apache.xerces.xs.datatypes.XSDateTime#getMinutes()
+ */
+ public int getMinutes() {
+ return minute;
+ }
+ /* (non-Javadoc)
+ * @see org.apache.xerces.xs.datatypes.XSDateTime#getSeconds()
+ */
+ public double getSeconds() {
+ return second;
+ }
+ /* (non-Javadoc)
+ * @see org.apache.xerces.xs.datatypes.XSDateTime#hasTimeZone()
+ */
+ public boolean hasTimeZone() {
+ return utc != 0;
+ }
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]